Jak mogę uzyskać rozmiar wszystkich plików i wszystkich plików w podkatalogach za pomocą polecenia du.
Próbuję następujące polecenie, aby uzyskać rozmiar wszystkich plików (i plików w podkatalogach)
find . -type f | du -a
Ale to również drukuje rozmiary folderów. Jak mogę uzyskać listę rozmiarów wszystkich plików i plików w podkatalogach? Próbowałem również, exec flag
ale nie jestem pewien, jak potokować dane wyjściowe do innego polecenia po wykonaniu wyników find
w du
.
System operacyjny to AIX 6.1 z powłoką ksh.
find -print0
lub innych funkcji GNU. Jeśli to możliwe, zastąpienie\;
go\+
spowoduje mniej wywołań,du
a tym samym lepszą wydajność.+
opcji. Czy to jest opcja dladu
czy dlafind
? I dlaczego powoduje to mniej połączeń?find
. Określaexec
polecenie (w naszym przypadkudu
) tylko raz, z wszystkimi wynikamifind
podanymi jako kolejne argumenty polecenia.du -f --threshold=1G
Jeśli masz narzędzia GNU, spróbuj
źródło
man du
nie wyświetla flagifiles
anifrom
flagi.du -ch
aby uzyskać całkowitą liczbę pasujących plików:find . -name 'blah blah.*' -print0 | du --files0-from=- -ch
Ogólnie używam:
Xargs zwykle wywołuje polecenie, nawet jeśli nie przekazano żadnych argumentów;
xargs du </dev/null
nadal będzie nazywany,xargs -r du </dev/null
nie będzie dzwonił du. Te-0
spojrzenia argument za znakiem NUL łańcuchów zamiast nowej linii zakończone.Następnie zazwyczaj dodam
| awk '{sum+=$1} END {print sum}'
na końcu, aby uzyskać sumę.źródło
then I usually add
złota :-)Oto wersja z długimi nazwami parametrów i ludzkim sortowaniem.
Nie widziałem też potrzeby
-a/--all
przekazywaniadu
.źródło
określone pliki w bieżącym reż
du -ch files*
jest krótszy i działa dla mnie
du -sh .
dla aktualnego katalogu i wszystkich plików w sub
du (GNU coreutils) 8.30
źródło
du -ch files*
? Załóżmy, że aktualny katalog zawieraant
,apple
,banana
,bat
,cat
,corn
,date
, idog
, gdzie nazwy zwierząt są podkatalogi i owoców / warzyw są nazwy plików - co komenda należałoby użyć, aby uzyskać tylko te pliki? A może nie to miałeś na myśli? (2)du -sh .
zgłasza tylko wielką sumę wszystkiego w bieżącym katalogu i pod nim, a nie same pliki w ogóle. Jest to prawie dokładne przeciwieństwo tego, o które pytano.