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?
windows-7
windows
command-line
filesystems
JohnnyFromBF
źródło
źródło
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 nafind … -mtime …
.forfiles /s /d +<date>
.Odpowiedzi:
PowerShell 2.0
Ostatnie 10 zmienionych plików
Zmieniono pliki od podanej daty
Czytaj więcej na http://ss64.com/ps/
źródło
Wyświetla listę wszystkich plików z ustawionym atrybutem archiwum (zmodyfikowanym) w folderze c: \ windows i wszystkich jego podfolderach według daty (najpierw najnowsze)
Edycja: Ta metoda zadziała tylko wtedy, gdy wyczyścisz bity archiwum w pewnym momencie lub lista będzie się powiększać.
źródło
Spójrz na Obserwator zmian katalogu MT. Być może jest to odpowiednie dla twoich potrzeb.
http://mito-team.com/projects/dcw
źródło