Jak sortować katalogi według rzeczywistego rozmiaru w systemie Linux



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Przeglądarki plików w systemie Linux zachowują się podobnie jak Eksplorator plików w systemie Windows lub Finder w systemie OS X, ponieważ sortowanie katalogów według rozmiaru nie działa tak, jak by tego oczekiwało wielu użytkowników. Katalogi można sortować według liczby zawartych w nich podkatalogów lub liczby plików w nich zawartych. Niemniej jednak w większości przypadków rzeczywisty rozmiar pliku nie działa i będziesz potrzebować dodatkowego narzędzia.



Na szczęście istnieje kilka sztuczek, które możesz zrobić, aby dowiedzieć się, jaki jest rzeczywisty rozmiar katalogów na podstawie zajmowanej przez nie przestrzeni dyskowej komputera. Pod względem systemów plików różnica między folderami i katalogami jest bardzo niewielka. To, co twoja przeglądarka plików nazywa folderem, tak naprawdę jest tym samym, więc te sztuczki będą działać niezależnie od preferowanego słownictwa. Termin katalog jest używany ze względu na spójność.



Metoda 1: Sortowanie katalogów za pomocą analizatora użycia dysku

Użytkownicy Ubuntu, Debian i Linux Mint, którzy wolą graficzne narzędzia do analizy dysków, mogą chcieć spróbować użyć sudo apt-get install baobab z monitu. Użytkownicy Fedory i Red Hat mogą generalnie używać sudo yum install baobab z wiersza poleceń, ale pamiętaj, że będąc aplikacją GTK +, możesz potrzebować wypełnienia niektórych zależności, jeśli używasz środowiska graficznego opartego na QT, takiego jak KDE lub LXQT .



Gdy wszystko będzie gotowe, możesz uruchomić aplikację z wiersza poleceń, wpisując baobab lub możesz wyszukać ją w Dash na pulpicie Unity systemu Ubuntu. Możesz przytrzymać klawisz Super lub Windows i nacisnąć R, a następnie wpisać baobab, jeśli wolisz użyć Wyszukiwarki aplikacji, lub możesz go uruchomić, klikając menu Aplikacje i znajdując Analizator użycia dysku GNOME w kategorii Narzędzia systemowe. Wszystko zależy od używanego środowiska graficznego.

Zaraz po uruchomieniu baobab wyświetli monit o wybranie systemu plików. Wybierz urządzenie, na którym znajduje się katalog, którego szukasz i daj mu chwilę na wyliczenie jego struktury katalogów. Gdy to nastąpi, program wyświetli najwyższy poziom wszystkich katalogów na twoim urządzeniu.



Możesz kliknąć przycisk Rozmiar, aby posortować katalogi od najwyższego do najniższego pod względem rzeczywistego rozmiaru, ale jest odwrotnie. Kliknij strzałki obok nazwy katalogu, aby go rozwinąć i posortować w ten sposób podkatalogi, które znajdują się pod nim.

Kliknięcie podtytułu Zawartość spowoduje sortowanie katalogów w taki sam sposób, jak zwykle robi to menedżer plików, więc może to być przydatne do porównania rzeczywistego rozmiaru z samą liczbą elementów znajdujących się w podkatalogach każdego katalogu najwyższego poziomu.

Metoda 2: Korzystanie z Classic du Tool

Możesz użyć narzędzia Unix wiersza poleceń do użycia dysku (du) z prawie każdego wiersza poleceń systemu Linux, jeśli nie masz nic przeciwko pracy z wierszem poleceń. Ten program podsumuje użycie dysku przez dowolny zestaw plików. Jeśli uruchomisz go bez żadnych argumentów, przejdzie rekurencyjnie przez każdy katalog i podsumuje rozmiar każdego, aż osiągnie koniec drzewa.

Zakładając, że wolisz posortować każdy katalog z określonej sekcji według ich rozmiaru, możesz użyć następującego polecenia:

du –si –max-depth = 1 nameOfDirectory | sort -h

Musisz zamienić nazwę nameOfDirectory na katalog, w którym wolisz zacząć. Załóżmy na przykład, że chcesz posortować wszystkie katalogi znajdujące się bezpośrednio pod / lib według rozmiaru. Możesz uruchomić polecenie jako:

du –si –max-depth = 1 / lib | sort -h

Możesz chcieć zmienić tę liczbę po –max-depth =, ponieważ ta wartość określa, jak daleko w strukturze katalogów ma przeszukiwać polecenie du. Jednakże, ponieważ celem tutaj było uniknięcie przeszukiwania całego drzewa, zdecydowaliśmy się zostawić je na 1 i zajrzeć pod pojedynczy katalog.

Argument –si wskazuje, że polecenie du powinno drukować rozmiary przy użyciu międzynarodowego systemu jednostek, w którym jeden kilobajt jest równy 1000 bajtów. Chociaż jest to preferowane przez tych, którzy przeprowadzili migrację do systemu Linux z OS X lub są przyzwyczajeni do obliczania rozmiarów katalogów za pomocą rozmiarów sprzętu, wielu użytkowników jest najczęściej przyzwyczajonych do rozmiarów binarnych, w których 1024 bajty to 1 megabajt. Zamień –si na -h w następujący sposób:

du -h –max-depth = 1 / lib | sort -h

Spowoduje to wyświetlenie wyników zgodnie z oczekiwaniami, jeśli wolisz rozmiary binarne. Jeśli jesteś przyzwyczajony do mierzenia rzeczy w tak zwanych kibibajtach, zechcesz również użyć tego polecenia. Możesz również chcieć dołączyć | mniej lub | more na końcu tego wiersza poleceń, jeśli w katalogu najwyższego poziomu znajduje się tak wiele podkatalogów, że dane wyjściowe wychodzą bezpośrednio ze strony. Pamiętaj, że powinieneś móc używać paska przewijania, gładzika lub ekranu dotykowego, aby przewijać wyniki w dowolnym nowoczesnym emulatorze terminala X.

Jeśli często korzystasz z tego rozwiązania i zamiast tego chciałbyś mieć wersję zbudowaną na nowych curses, możesz użyć sudo apt-get install ncdu na Debianie, Ubuntu, różnych spinach Ubuntu, Bodhi i Linux Mint, aby zainstalować ncurses- oparty na przeglądarce du. Użytkownicy Fedory i Red Hat powinni móc użyć sudo yum install ncdu, jeśli skonfigurowali plik sudoers, lub su - po którym następuje hasło administratora, a następnie yum install ncdu, jeśli jeszcze tego nie zrobili.

Najprawdopodobniej nie powinieneś napotykać żadnych zależności, ponieważ program jest oparty na ncurses i niewiele więcej. Możesz go uruchomić z bieżącego katalogu, wpisując ncdu, lub zajrzeć do innej części drzewa, wpisując ncdu / lib lub inny katalog, który chcesz przeglądać.

Zostaniesz poinformowany, że oprogramowanie oblicza liczbę elementów znalezionych w żądanym katalogu. Po zakończeniu możesz przeglądać katalogi w kolejności ich rzeczywistego rozmiaru, używając klawiszy strzałek. Możesz nacisnąć klawisz S, aby posortować katalogi w tę iz powrotem w kolejności ich rozmiaru.

4 minuty czytania