Régi fájlok törlése parancssorból

Számos esetben fordul elő, hogy egy könyvtárból törölni szeretnénk egy időpontnál régebbi fájlokat. Most az egyik szerver /tmp köyvtárában voltak igen régi fájlok, de mivel az Apache web szerver is itt tárolja a session adatokat, azért csak a 10 napnál régebbieket szerettem volna törölni. A megoldás:

find /tmp -type f -mtime +10 -exec rm {} \;

Fontos a -type f opció, ami azt mondja, hogy a find csak a normál fájlokat találja meg, így a könyvtárak és egyéb fájlok nem törlődnek.

Jó tudni!

A find és rm rossz paraméterezésével könnyen törölhetsz olyan fájlokat is, amiket eredetileg nem szerettél volna, például symlinkeken keresztül!

Kövess minket!