Użycie dysku lub polecenie „du” w systemie Linux to potężne narzędzie do analizy pamięci zajmowanej przez pliki i katalogi. Wyświetla wszystkie pliki i odpowiadający im rozmiar pliku w blokach, gdzie każdy blok ma długość 1024 bajtów. Dlatego polecenie „du” jest niezbędne do skutecznego i wydajnego zarządzania dyskami.
Jednak polecenie „du” nie ma funkcji sortowania, co każe nam zadać sobie pytanie, czy jest to możliwe. Jeśli tego właśnie szukałeś, nie martw się. W tym przewodniku zobaczymy, jak używać polecenia „du” i jak sortować du według rozmiaru w systemie Linux.
Jak sortować Du według rozmiaru w systemie Linux
Jak wspomniano, polecenie „du” nie oferuje funkcji sortowania, dlatego musimy zastosować inną metodę. W tej sytuacji przydaje się polecenie „sortuj”. W takim przypadku możesz przekazać dane wyjściowe polecenia „du” jako dane wejściowe do polecenia „sort”. Najpierw wpisz polecenie w następującej składni zgodnie z wymaganiami:
W porządku rosnącym: du -h [katalog] | sortowanie -h
W kolejności malejącej: du -h [katalog] | sortuj -rh
- Opcja „-h” prezentuje dane w formacie czytelnym dla człowieka.
- „-r” służy do sortowania w odwrotnej kolejności.
Weźmy przykład znalezienia większych plików w katalogu domowym. W tej sytuacji warto wyświetlić listę w kolejności malejącej.
z -H ~ | sortować -rh
Symbol kafelków (~) reprezentuje katalog domowy w systemie Linux.
Możesz także wyświetlić N pierwszych katalogów według rozmiaru, używając polecenia „head” wraz z poprzednimi poleceniami. Składnia jest następująca:
z -H [ informator ] | sortować -rh | głowa -N N„-n” oznacza liczbę wierszy do wydrukowania i jako dane wejściowe przyjmuje „N”. Zamień „N” na liczbę katalogów, które chcesz wyświetlić. Na przykład, aby znaleźć pięć pierwszych plików/katalogów w katalogu domowym, należy użyć następującego polecenia:
z -H ~ | sortować -rh | głowa -N 5
Ponadto, jeśli chcesz zapisać te wyniki w pliku tekstowym, zrób to za pomocą polecenia w następujący sposób:
z -H [ informator ] | sortować -rh > nazwapliku.txt
W pliku „filename.txt” zastąp nazwę pliku dowolną nazwą. Symbol „>” przekierowuje dane wyjściowe do określonego pliku. Jeśli nie istnieje żaden plik o wybranej nazwie, tworzy nowy i zapisuje wynik.
Przykładowo zapiszmy dane pierwszych pięciu katalogów w pliku tekstowym.
z -H ~ | sortować -rh | głowa -N 5 > top_katalogi.txt
Wniosek
Do efektywnego zarządzania dyskami możesz użyć polecenia „du”. Musisz jednak posortować pliki według ich rozmiaru, a ręczny proces jest czasochłonny. Dlatego za pomocą polecenia „sort” wyjaśniliśmy proste podejście do sortowania du według rozmiaru w systemie Linux. Na koniec omówiliśmy także, jak ograniczyć dane wyjściowe do pierwszych „N” plików i zapisać te dane wyjściowe w pliku.