Czy nigdy nie chciałeś wiedzieć, jaki jest największy folder lub plik na dysku twardym?
Polecenie odnaleźć jest świetny, pozwala nam robić wiele rzeczy (o niektórych już rozmawialiśmy tutaj), tutaj przedstawiam inne zastosowanie.
Następujące polecenie przeszuka cały dysk twardy i powie nam, które z 10 największych plików lub folderów na komputerze:
sudo find / -printf '%s %p\n'| sort -nr | head -10
Jeśli chcesz poznać nie tylko największą 10, ale 20 lub coś podobnego, po prostu zamień ostatnie 10 na żądaną.
Jak powiedziałem wcześniej, będzie to liczyć zarówno foldery, jak i pliki, jeśli chcesz tylko wziąć pod uwagę carpetas byłoby dodanie -type d (d = katalog):
sudo find / -type d -printf '%s %p\n'| sort -nr | head -10
Wręcz przeciwnie i chcesz zobaczyć tylko dokumentacja i żadne foldery nie będą miały wartości -type f (f = plik):
sudo find / -type f -printf '%s %p\n'| sort -nr | head -10
Jeśli chcesz określić typ pliku, czyli po prostu wziąć pod uwagę .mp4, po prostu dodaj -iname "* .mp4":
sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10
W moim przypadku największe pliki, które mam, to wirtualne dyski twarde moich serwerów wirtualnych z plikami KVM+ Qemu, potem film piłkarski (prezentacja Garetha Bale'a z Realem Madryt) i inne rzeczy.
Właśnie tego szukałem, aby wiedzieć, gdzie zajmuję więcej miejsca w moim korzeniu, a tym samym móc go uwolnić.
Dziękuję.
Bardzo dobry artykuł, bardzo przydatny. Dziękuję bardzo… Przy okazji, Hala Madrid !! hehehe
Dołączam do grupy madryckiej tutaj
jakiś czas temu zainstalowałem centos 6.5 minimal i miałem ten błąd i rozwiązałem go edytując / etc / hostname, ponieważ nazwa hosta, którą zapisałem w konfiguracji karty sieciowej nie była rozpoznawana przez apache
Jeśli jest coś, co mi się podoba «Desde Linux» jest to, że na konsolę zawsze pojawiają się te perełki, które czynią nasze życie pomiędzy zerami a jedynekami bardziej znośnymi. Bardzo dziękuję KZKG ^ Gaara!
Przysiągłbym, że przeczytałem alternatywę na tym blogu, że skoro ją odkryłem, nie mogę bez niej żyć:
ncdu
Jest to interaktywna komenda, która nie pojawia się domyślnie (musisz ją zainstalować z pakietu dystrybucji), ale jest niezwykle przydatna. Sortuje pliki według rozmiaru, pokazując pasek lub procent zajmowanego miejsca na partycji. Oto zrzut ekranu pobrany z Internetu http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
Można to również zrobić za pomocą polecenia du.
Ma to na celu znalezienie folderów
$ du -Sh | sort -rh | głowa -n 15
A ten, aby znaleźć największe pliki.
$ znajdź. -type f -exec du -Sh {} + | sort -rh | głowa -n 15
$ znajdź. -type f -exec du -Sh {} + | sort -rh | głowa -n 15
Jakie jest wyjaśnienie każdej opcji?
Bardzo dobry artykuł był dla mnie bardzo pomocny.
Dziękuję bardzo za udostępnienie tego.
Czy ktoś może mi pomóc? Potrzebuję polecenia, które szuka w katalogu wszystkich plików .txt, które są większe niż 0 bajtów i przenosi je do innego katalogu, do tej pory znalazłem tylko to:
odnaleźć. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
ale przenieś wszystkie pliki niezależnie od ich rozmiaru.
Dzięki za polecenie!
Używał go przy innych okazjach, ale tylko w trybie "Script kiddie" ... z powodu pośpiechu i tym podobnych.
I chociaż find jest bardzo często używanym poleceniem (-name, –exec), nie mogłem dobrze zapoznać się z całą instrukcją.
Zdałem sobie już sprawę z brutalnej mocy, jaką ma to wspaniałe narzędzie ... ale teraz widzę to dokładniej i bardziej podziwiam.
Tutaj masz to po hiszpańsku:
http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html
To dziwka, że argumenty nie są bardziej intuicyjne ... Albo je znasz, bo się ich nauczyłeś, albo szukałeś w sieci lub w człowieku, gdy nie ma już ... otas.
Jeszcze raz dziękuję i jak zawsze wielkie dzięki dla GNU!
Jedno pytanie ... tak z ciekawości:
Kiedy umieścisz argument "printf", aby znaleźć ...
Czy find używa systemowej komendy printf, czy też printf jest zaimplementowany w find?
Mówię tak, ponieważ printf jest poleceniem zaimplementowanym w systemie na zawsze, ale z którego osobiście nigdy nie musiałem korzystać ... przynajmniej bezpośrednio.
Pozdrowienia!
dżak.
czy możesz mi powiedzieć, jak wykonać sudo find / -type f -printf '% s% p \ n' | sortuj -nr | głowa -10
unikanie niektórych tras?
mam na przykład:
/ dev / sda2 19G 16G 2.8G 85% /
udev 10M 0 10M 0% / dev
tmpfs 3.2G 329M 2.9G 11% / przebieg
tmpfs 7.9G 153M 7.8G 2% / dev / shm
tmpfs 5.0M 0 5.0M 0%/uruchom/zablokuj
tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
/ dev / sda1 453M 37M 389M 9% / boot
/ dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
/ dev / drbd1 1.9T 821G 1005G 45% / nfs / home
/ dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
/ dev / drbd0 962G 426G 488G 47% / nfs / pula
i podczas uruchamiania find / -type f -printf '% s% p \ n' | sortuj -nr | głowa -10
pobieram pliki z /nfs/
Chciałbym to zignorować