Yanıtlar:
Aramaya dir ise srch_dir
ya o zaman
$ find srch_dir -cmin -60 # change time
veya
$ find srch_dir -mmin -60 # modification time
veya
$ find srch_dir -amin -60 # access time
son bir saat içinde oluşturulan, değiştirilen veya erişilen dosyaları gösterir.
düzeltme: ctime, düğüm zamanını değiştirmek içindir (yine de emin değil, lütfen beni düzeltin)
-newer
Solaris üzerinde çalışması gereken bir hack (temelli ) veriyor .
UNIX dosya sistemleri (genellikle) oluşturma zamanlarını saklamaz. Bunun yerine, yalnızca erişim zamanı, (veri) değişiklik zamanı ve (inode) değişim zamanı vardır.
Bununla birlikte find
, -atime
-mtime
-ctime
yüklemlere sahiptir :
$ adam 1 bul ... -ctime n Birincil, son değişiklik zamanı ise doğru olarak değerlendirilir. başlatma süresinden çıkarılan dosya durumu bilgileri, 86400'e bölünür (kalanlar atılır), n'dir. ...
Böylece find -ctime 0
, bir saatten daha kısa bir süre önce inode'un değiştiği her şeyi bulur (örneğin, dosya oluşturmayı içerir, ancak aynı zamanda bağlantı sayısını ve izinleri ve dosya boyutunu da sayar).
-ctime
vb argümanı saat yerine gün birimindedir .
bu bağlantıya göz atın ve sonra kendinize yardım edin.
temel kod
#create a temp. file
echo "hi " > t.tmp
# set the file time to 2 hours ago
touch -t 200405121120 t.tmp
# then check for files
find /admin//dump -type f -newer t.tmp -print -exec ls -lt {} \; | pg
touch
zaten yoksa dosyayı oluşturur.
find ./ -cTime -1 -type f
VEYA
find ./ -cmin -60 -type f
sudo find / -Bmin 60
Sayfadan man
:
-Bmin n
Bir dosyanın inode oluşturma zamanı
find
ile başlatılan zaman arasındaki fark , sonraki tam dakikaya yuvarlanmışsa, n dakika ise doğrudur .
Açıkçası, biraz farklı ayarlamak isteyebilirsiniz, ancak bu birincil, son N dakika içinde oluşturulan herhangi bir dosyayı aramak için en iyi çözüm gibi görünüyor .
find (GNU findutils) 4.6.0
bir -B
yüklemi yok
Bunu kontrol et Daha fazla ayrıntı için bağlantıya göz .
Mevcut dizinde son bir saat içinde oluşturulan dosyaları bulmak için -amin kullanabilirsiniz
bul. -amin -60-tipi f
Bu, son 1 saat içinde oluşturulan dosyaları bulacaktır.
find
benim kullandığım Solaris'te mevcut değil . OP Unix dedi ve bunların sadece Linux olduğunu düşünüyorum.