W systemie Linux znam to polecenie, aby znaleźć i wyświetlić najnowsze zmodyfikowane pliki w katalogu ze wszystkimi jego podkatalogami.
find /var/www/ -type f -exec stat --format '%Y :%y %n' {} \; | sort -nr | cut -d: -f2- | head
Czy istnieje odpowiednik interfejsu wiersza polecenia systemu Windows?
dir /a-d /o-d /tw /s
(pokaż tylko pliki, sortuj według daty malejącej, użyj czasu ostatniego zapisu do sortowania, przejdź do podkatalogów). Spowoduje to jednak wyświetlenie listy wszystkich plików. Aby ograniczyć listę tylko do n najnowszych zmodyfikowanych plików, skorzystaj z doskonałego rozwiązania dbenham tutaj .
-exec
warto rozważyć xargs
. (2) Jeśli, jak mówisz, chcesz posortować całe drzewo (pod) katalogu według daty modyfikacji (a następnie spojrzeć na najnowsze N ), to co masz, jest rozsądne. Ale jeśli możesz uzyskać potrzebne informacje, znajdując wszystkie pliki zmodyfikowane w ciągu ostatnich N dni, spójrz na find … -mtime …
.
forfiles /s /d +<date>
.