Megadott időtartamban létrehozott fájlok listázása, keresése

A W3HOST wiki wikiből

Megadott időtartamban létrehozott fájlok listázása, keresése

Adjunk értéket két shell változónak, ami a kezdő és a végződő dátumát tartalmazza a kívánt időtartamnak:

 KEZDODATUM="201301010001"
 VEGZODODATUM="201301312359"

A touch paracs segítségével hozzunk létre két üres fájlt. A -t kapcsolóval tudjuk módosítani a fájlok keletkezési dátumát:

 touch -t $KEZDODATUM ./tmpoldfile
 touch -t $VEGZODODATUM ./tmpnewfile

Keressünk olyan fájlokat, amelyek a két létrehozott fájl közötti időtartamban keletkeztek/módosultak:

 find /a/keresendő/útvonal -type f -newer ./tmpoldfile ! -newer ./tmpnewfile

Több esetben előfordulhat, hogy a módosítás (Modify) és a hozzáférés (Access) idő nem megfelelő, mert például másolással örökölt értékre lett állítva. Ekkor csak a Change időt használhatjuk: Keresés ctime használatával:

#Több, mint 30 nappal ezelőtt: -ctime +30
#Kevesebb, mint 30 nappal ezelőtt: -ctime -30
#Pontosan 30 napos fájlok: -ctime 30
find /a/keresendő/útvonal -type f -ctime +30