Chciałbym móc znaleźć pełne ścieżki plików w drzewie katalogów, które przekraczają określony rozmiar (powiedzmy 10 MB).
Obecnie zdaję sobie sprawę z Diruse firmy Microsoft (część narzędzi obsługi systemu Windows XP z dodatkiem Service Pack 2 ), która robi to, co chcę poza tym, że wyświetla tylko rozmiary katalogów, a nie pliki.
źródło
To brzmi jak zadanie dla PowerShell
get-childitem
Przejdź do odpowiedniego katalogu, sprawdź właściwości za pomocą:
długość i pełna nazwa wyglądają interesująco, na przykład:
Po opanowaniu podstaw spróbuj filtrować za pomocą instrukcji where.
Eksperymentuj z 100000
źródło
Port narzędzia Linux na UnxUtils zawiera Linux find polecenie.
Powinieneś zmienić nazwę find.exe na coś innego, na przykład xfind.exe, ponieważ find to wbudowana funkcja w wierszu polecenia systemu Windows. Następnie możesz znaleźć cały plik większy niż 1000000 bajtów według:
Oto dokument dotyczący komendy Linux find , ale nie wiem, jak dokładnie została zaimplementowana w UnxUtils i dla której wersji find.
źródło
Weźmy Console LE (którą ostatnio bardzo często polecam), darmowy zamiennik cmd.exe z wieloma dodatkowymi funkcjami, ma takie polecenie:
PDIR
/s
oznacza rekurencyjnie, uruchom polecenie z katalogu, który chcesz przeszukać./(fpn z)
jest formatem wyświetlania wyników, tutaj:fullpathfullname size
/[s10485760,]
oznacza rozmiar = 10 MB lub większyźródło
Robi to polecenie find narzędzi cygwin . Dla twojego wymagania
daje to wynik:
-size +10M
daje ci „przedmioty” większe niż 10 megabajtów-type f
daje tylko pliki-printf
wypisuje znalezione pliki,%p
jest ścieżką,%s
ma rozmiar (w bajtach) i\n
jest znakiem nowej linii.źródło
Właśnie natrafiłem na narzędzie wiersza polecenia, Disksum , które wydaje się podobne do diruse , ale daje dwie formy danych wyjściowych:
źródło
Uważam, że użycie tego rozwiązania jest dokładniejsze z opisem:
Pobierz plik sfk.exe z wiersza polecenia na http://sourceforge.net/projects/swissfileknife/files/
Użyj tego w ten sposób
skf.exe list -big
Przykładowe dane wyjściowe (w skrócie):
Jeśli chcesz tylko 10 największych większych plików, użyj:
Możesz go dostosować, wykonując dalsze instrukcje z: http://stahlworks.com/dev/index.php?tool=list
źródło
Wiem, że pytanie dotyczy wiersza polecenia, ale to pytanie wciąż pojawia się w Google, więc dodajmy kolejny prosty sposób - za pośrednictwem Eksploratora.
źródło