Windows Tips & News

Намерете най-големия файл и директория в Linux

click fraud protection
ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителността на системата

Понякога потребителите на Linux може да се наложи да намерят най-голямата директория или най-големия файл на своето дисково устройство. Можете да намерите това бързо с една команда. Нека видим как може да се направи.

Реклама


В една от предишните ни статии видяхме подробно Как да видите използването на дисковото пространство за файл или папка с помощта на Linux терминал. Споменатата статия се отнася до командата "du", която може да изчисли общия размер на директория или файл. Можете да го комбинирате с няколко други конзолни инструмента, за да откриете най-големия елемент. Ето как.

Намерете най-големия файл и директория в Linux

За да намерите най-големия файл и директория в Linux, можете да комбинирате du с командата sort. Например, можете да изпълните du за папка, която съдържа подпапки като тази:

du -hs ./distr/*

Превключвателят -s казва на du да отпечата само обобщената информация.
Превключвателят -h променя размера на резултата от обикновени байтове в четим от човека формат.

Вижте следната екранна снимка:linux-намери-най-големия-файл-или-папка

Няма проблем, когато папката, която анализирате, е малка. Но ако се опитвате да проверите цялата файлова система, може да бъде много трудно да прегледате пълния изход на помощната програма du. Решението, което можете да използвате, е да комбинирате du с командата sort.

Командата ще изглежда по следния начин:

du -hs ./distr/*|sort -rh

Командата за сортиране, комбинирана с du чрез символа на конвейера, има два превключвателя: -r и -h.
-h казва на командата, че данните за обработка са в четим от човека формат.
-r кара командата за сортиране да подреди данните в обратен формат

Резултатът ще бъде както следва:linux-най-голям-файл-или-папка-сортирани

Това е много полезно.

Сега, нека свием изхода до определен брой записи. Например, нека видим 5-те най-големи файлове и директории. Просто комбинирайте du и сортирайте с командата head.

du -hs ./distr/*|sort -rh|head -n 5

Аргументът -n за командата head указва колко реда да се включат в изхода. В моя случай искам да видя първите 5 най-големи линии.

Резултатът е както следва:linux-най-голям-файл-или-папка-сортирани-горе-5

Това е. Използвайки предоставената комбинация от команди, можете бързо да намерите най-големия файл и директория в Linux. Просто коригирайте основния път за командата du и сте готови.

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителността на системата
Промяна на приложението за команда за редактиране на контекстното меню на изображение

Промяна на приложението за команда за редактиране на контекстното меню на изображение

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителностт...

Прочетете още

Как да стартирате Startup Repair ръчно в Windows 10

Как да стартирате Startup Repair ръчно в Windows 10

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителностт...

Прочетете още

Добавете контекстно меню с разширени опции за стартиране в Windows 10

Добавете контекстно меню с разширени опции за стартиране в Windows 10

Можете да добавите Разширени опции за стартиране Контекстно меню в Windows 10, за да можете бързо...

Прочетете още