Linux'ta bir dizindeki en son değiştirilmiş dosyaları tüm alt dizinleriyle bulmak ve listelemek için bu komutu biliyorum.
find /var/www/ -type f -exec stat --format '%Y :%y %n' {} \; | sort -nr | cut -d: -f2- | head
Windows CLI eşdeğeri var mı?
dir /a-d /o-d /tw /s
(yalnızca dosyaları göster, tarihe göre azalan sıralama, sıralama için son yazma süresini kullanın, alt dizinlere geri dönüş yapın). Ancak bu tüm dosyaları listeler. Listeyi yalnızca en son değiştirilen dosyalarla sınırlamak için, burada dbenham'ın mükemmel çözümünü kullanın .
-exec
düşünmek isteyebilirsiniz xargs
. (2) Dediğiniz gibi, bir dizin (alt) ağacın tamamını değiştirme tarihine göre sıralamak (ve ardından en yeni N'ye bakmak ) istiyorsanız, sahip olduğunuz şey makul olur. Ancak, son N gün içinde değiştirilmiş tüm dosyaları bularak ihtiyacınız olan bilgileri alabiliyorsanız , bakın find … -mtime …
.
forfiles /s /d +<date>
.