Намерете най-големия файл и директория в Linux
Понякога потребителите на Linux може да се наложи да намерят най-голямата директория или най-големия файл на своето дисково устройство. Можете да намерите това бързо с една команда. Нека видим как може да се направи.
В една от предишните ни статии видяхме подробно Как да видите използването на дисковото пространство за файл или папка с помощта на Linux терминал. Споменатата статия се отнася до командата "du", която може да изчисли общия размер на директория или файл. Можете да го комбинирате с няколко други конзолни инструмента, за да откриете най-големия елемент. Ето как.
Намерете най-големия файл и директория в Linux
За да намерите най-големия файл и директория в Linux, можете да комбинирате du с командата sort. Например, можете да изпълните du за папка, която съдържа подпапки като тази:
du -hs ./distr/*
Превключвателят -s казва на du да отпечата само обобщената информация.
Превключвателят -h променя размера на резултата от обикновени байтове в четим от човека формат.
Вижте следната екранна снимка:
Няма проблем, когато папката, която анализирате, е малка. Но ако се опитвате да проверите цялата файлова система, може да бъде много трудно да прегледате пълния изход на помощната програма du. Решението, което можете да използвате, е да комбинирате du с командата sort.
Командата ще изглежда по следния начин:
du -hs ./distr/*|sort -rh
Командата за сортиране, комбинирана с du чрез символа на конвейера, има два превключвателя: -r и -h.
-h казва на командата, че данните за обработка са в четим от човека формат.
-r кара командата за сортиране да подреди данните в обратен формат
Резултатът ще бъде както следва:
Това е много полезно.
Сега, нека свием изхода до определен брой записи. Например, нека видим 5-те най-големи файлове и директории. Просто комбинирайте du и сортирайте с командата head.
du -hs ./distr/*|sort -rh|head -n 5
Аргументът -n за командата head указва колко реда да се включат в изхода. В моя случай искам да видя първите 5 най-големи линии.
Резултатът е както следва:
Това е. Използвайки предоставената комбинация от команди, можете бързо да намерите най-големия файл и директория в Linux. Просто коригирайте основния път за командата du и сте готови.