Mam kilka sytuacji, w których nie widzę nic na stronach du man.
1) Chcę zobaczyć pliki w podkatalogu, które są większe niż określony rozmiar. 2) Używam du -sh> du_output.txt Widzę dane wyjściowe zgodnie z opisem dla opcji -s i -h jakkolwiek bardziej interesuje mnie to, czy dane wyjściowe są w formacie, który powiedzą na przykład
dir0--->dir1-->dir3-->dir4
| |
->dir2 |-file1
|-file2
jeśli powyższe informacje dotyczą układu katalogów i chcę zobaczyć rozmiar poszczególnych katalogów we wszystkich podkatalogach, to co mogę zrobić (głębokość każdego podkatalogu jest zmienna)
Aby wyświetlić tylko foldery o rozmiarze większym niż 1 GB:
du -h --threshold=1G
Możesz również zamówić według rozmiaru, aby łatwo znaleźć największe.
du -h --threshold=1G | sort -h
(Działa na: Ubuntu / Mint.
Nie działa na: OSX lub RHEL 6.2)
źródło
--threshold
że nie działa na OS X.sort -hn
hn są niezgodne.sort -h
Zamiast tego użyj polecenia find. Poniższy przykład pokazuje wszystkie pliki, które są większe niż 10 megabajtów:
Możesz użyć du z find w taki sposób, aby zobaczyć rozmiar każdego pliku:
źródło
find /path/to/folder -size +100k
Nie jest jasne, czy chcesz zobaczyć rozmiar poszczególnych plików, które są większe niż pewna wartość, czy też chcesz, aby foldery były większe niż jakaś wartość.
źródło
Uważam, że odpowiedź Mtl Dev pasuje do tego pytania. Odkąd Bond otworzył ten wątek z tagami „linux” i „ubuntu-10.04”.
Znowu
du -h --threshold=1G
(po którym| sort -h
opcjonalnie) działa doskonale w Ubuntu.Chociaż Bond tak powiedział,
na stronie podręcznika znajdują się dwa wiersze, patrz poniżej.
Jeszcze jedno, myślę, że dokładna linia poleceń, której chce Bond, to coś takiego,
Gdy
-mindepth 1
twierdzi, że powinna zawierać bieżącą ścieżkę,-mindepth 2
będzie działać na żądanie.Poniżej znajduje się demonstracja popularnego zestawu danych Lisa .
źródło