Yanıtlar:
Komut GNU find
gitmenin yoludur. Örneğin, geçerli dizindeki 1 ile 5 ağustos arasındaki tüm dosyaları silmek için aşağıdaki komutu kullanabilirsiniz
find . -maxdepth 1 -type f -newermt 2011-08-01 ! -newermt 2011-08-06 -delete
-delete
İlgilenilen dosyaların listesini görmek için komutu eylem olmadan yürütmek daha iyidir (iyi bir yedek -ls
ls benzeri bir liste oluşturabilir).
-maxdepth 1
Belirtimin kaldırılması tüm alt dizinleri de geçecektir.
Ayrıca saatleri de belirtebilirsiniz, örneğin
find . -maxdepth 1 -type f -newermt '2011-08-01 10:01:59' \
! -newermt '2011-08-06 23:01:00' -delete
Tarih ve saat arasındaki boşlukları koruyan tek tırnak işaretlerini kaldırmamaya dikkat edin.
Karakter !
bir olumsuzlamadır, okunmalıdır: bu tarihten daha yeni ancak bu diğer tarihten daha yeni değil
!
bir değil. Bu örnekte: 2011-08-06'dan daha yeni değil.
-type f
.
-type f
, bunu unutuyorum. -delete
Bir GNU uzantıları, sanırım.