Как да сортирам директориите по действителен размер в Linux



Опитайте Нашия Инструмент За Премахване На Проблемите

Файловите браузъри на Linux се държат подобно на File Explorer под Windows или Finder под OS X, тъй като сортирането на директориите по размер не работи по начина, по който много потребители биха очаквали. Можете да сортирате директориите по броя на поддиректориите, които те съдържат, или по броя на файловете в тях. Въпреки това действителният размер на файла изглежда не работи в повечето случаи и ще ви е необходим допълнителен инструмент.



За щастие има няколко трика, които можете да направите, за да разберете действителния размер на директориите по количеството място за съхранение на компютъра, което заемат. По отношение на файловите системи има много малка разлика между папки и директории. Това, което вашият браузър на файлове нарича папка, всъщност е едно и също нещо, така че тези трикове ще работят, независимо от това, което предпочитате. Терминът директория се използва за последователност.



Метод 1: Сортиране на директории с анализатора за използване на диска

Потребителите на Ubuntu, Debian и Linux Mint, които предпочитат инструментите за графичен анализ на диска, може да поискат да използват sudo apt-get install baobab от подканата. Потребителите на Fedora и Red Hat обикновено могат да използват sudo yum install baobab от командния ред, но имайте предвид, че като приложение GTK + може да се наложи да попълните някои зависимости, ако използвате QT-базирана работна среда като KDE или LXQT .



След като сте доволни от всичко, можете да стартирате приложението от командния ред, като напишете baobab или да го потърсите от Dash в десктопа Unity на Ubuntu. Можете да задържите клавиша Super или Windows и да натиснете R, след което да напишете baobab, ако предпочитате да използвате Finder на приложения, или можете да го стартирате, като кликнете върху менюто Applications и намерите GNOME Disk Usage Analyzer в категорията System Tools. Всичко зависи от това коя работна среда използвате.

Веднага след като стартира, baobab ще ви подкани да изберете файлова система. Изберете кое устройство съдържа директорията, която търсите, и му дайте няколко минути, за да изброите структурата на директориите в нея. След като го направи, програмата ще ви представи сортиране от първо ниво на всички директории на вашето устройство.



Можете да кликнете върху бутона Размер, за да сортирате директориите от най-високата към най-ниската по отношение на действителния размер, но обратното е по подразбиране. Кликнете върху стрелките до името на директорията, за да я разгънете и по този начин да сортирате поддиректориите, които живеят под нея.

Щракването върху подзаглавието Съдържание всъщност ще сортира директориите по същия начин, по който обикновено прави файловият мениджър, така че това може да бъде полезно за сравняване на действителния размер спрямо огромния брой елементи, живеещи в поддиректориите на всяка директория от най-високо ниво.

Метод 2: Използване на инструмента Classic du

Можете да използвате инструмента за използване на диска на командния ред (du) на Unix от почти всяка подкана на Linux, ако нямате нищо против да работите по командния ред. Тази програма ще обобщи използването на диска на който и да е набор от файлове. Ако го стартирате без никакви аргументи, той ще продължи да търси рекурсивно през всяка директория и ще обобщава размера на всяка, докато достигне края на дърво.

Ако приемем, че предпочитате да сортирате всяка директория от определен раздел по техния размер, можете да използвате следната команда:

du –si –max-deep = 1 nameOfDirectory | сортиране -h

Ще трябва да замените nameOfDirectory с директорията, в която бихте предпочели да стартирате. Кажете например, че сте искали да сортирате всички директории, намиращи се директно отдолу / lib, по размер. Можете да изпълните командата като:

du –si –max-дълбочина = 1 / lib | сортиране -h

Може да пожелаете да промените номера след –max-deep =, тъй като тази стойност определя колко надолу в структурата на директориите трябва да търси командата du. Тъй като обаче целта тук беше да се избегне търсене в цялото дърво, ние избрахме да го оставим на 1 и да погледнем под една директория.

Аргументът –si показва, че командата du трябва да отпечатва размери, използвайки Международната система от единици, която определя един килобайт като равен на 1000 байта. Въпреки че това е предпочитано от тези, които са мигрирали към Linux от OS X или са свикнали да изчисляват размерите на директориите с хардуерни размери, много потребители са най-свикнали с двоични размери, където 1024 байта са равни на 1 мегабайт. Заменете –si с -h, както следва:

du -h –max-дълбочина = 1 / lib | сортиране -h

Това ще направи резултата, както се очаква, ако предпочитате двоични размери. Ако сте свикнали да измервате нещата в така наречените кибибайти, тогава ще искате да използвате и тази команда. Можете също така да включите | по-малко или | повече команда до края на този команден ред, ако намирате толкова много поддиректории в директория от най-високо ниво, че изходът се вдига веднага от страницата. Не забравяйте, че трябва да можете да използвате вашата лента за превъртане, тракпад или сензорен екран, за да превъртате резултатите във всеки модерен емулатор на X терминал.

Ако откриете, че използвате това решение често и вместо това искате да имате версия, изградена върху нови проклятия, тогава можете да използвате sudo apt-get install ncdu на Debian, Ubuntu, различните завъртания на Ubuntu, Bodhi и Linux Mint, за да инсталирате ncurses- базиран на du viewer. Потребителите на Fedora и Red Hat трябва да могат да използват sudo yum install ncdu, ако са създали файл sudoers, или su - последвано от административната парола, последвано от yum install ncdu, ако все още не са го направили.

Повече от вероятно не трябва да се сблъсквате с никакви зависимости, защото програмата се основава на ncurses и малко други. Можете да го стартирате от текущата директория, като напишете ncdu, или да погледнете вътре в друга част на дървото, като напишете ncdu / lib или която и да е директория, която ви интересува да разглеждате.

Ще Ви бъде казано, че софтуерът изчислява броя на елементите, които е намерил в исканата директория. След като приключите, можете да преглеждате директориите в реда на истинския им размер, като използвате клавишите със стрелки. Можете да натиснете клавиша S, за да сортирате директориите напред и назад по реда на размера им.

4 минути четене