X
    Categories: ПрактикумСофт

Узнаем размер каталогов и свободного места в Терминале Linux


В данной статье пойдет речь о том, как узнать размер каталога или файла, а также размер свободного места на диске в Терминале. Данной информации в сети полным-полно, но я еще не писал у себя в блоге об этих утилитах.

Для начала воспользуемся известной командой ls, о которой я уже писал. Да, да, именно ls. С ее помощью можно узнать размер файлов, а вот размер каталогов она будет показывать одинаковый для всех – 4Кб. Чтобы посмотреть размер файлов нужно выполнить команду:

ls - lh

Для определения размера каталогов воспользуемся услугами утилиты du. Если нужно узнать размер определенного каталога в удобночитаемом виде, то используем параметры -sh. Узнаем размер каталога с Музыкальной коллекцией:

du -hs ~/Music
7,4G /home/pi/Music

Чтобы узнать размер всех каталогов и подкаталогов выполним команду без параметра -s:

du -h ~/Music

В итоге мы увидим список всех вложенных каталогов подкаталогов и их размер. Список может быть большим, поэтому лучше сделать вывод в текстовый файл:

du -h ~/Music > Musix.txt

После этой команды в Домашнем каталоге появится файл Musix.txt.

Чтобы отсортировать каталоги по размеру, нужно выполнить следующую команду:

du -h <директория> | sort -hr

Например выполним для моего каталога ~/Music/BestSynthMusic

du -h ~/Music/BestSynthMusic | sort -hr

В итоге должны увидеть следующее:

6,3G .
603M ./Depeche Mode
467M ./Alphaville
417M ./Digital Machine [Discography]/01. [Albums]
417M ./Digital Machine [Discography]
340M ./IAMX
275M ./Mesh
253M ./De-Vision
241M ./A-ha
222M ./Camouflage
219M ./OMD
218M ./Diary of Dreams
199M ./Assemblage 23
184M ./Hard Music Training



Также можно воспользоваться полезной утилитой ncdu, о которой я уже писал в блоге. Для начала установим ее:

sudo apt-get install ncdu

Если просто запустить утилиту командой:

ncdu

то она покажет размеры каталогов и файлов Домашней директории:

а если нужно посмотреть размеры каталогов определенной директории, тогда выполним следующую команду:

ncdu ~/Music/BestSynthMusic


А теперь воспользуемся утилитой df, которая покажет занимаемый размер и сколько осталось свободного места. Запустим утилиту:

df

В итоге мы увидим все подключенные разделы и устройства, использованное пространство в процентах и точку монтирования каждого из устройств.

Чтобы видеть размер в удобночитаемом виде используем параметр -h:

df -h

Чтобы узнать сколько осталось свободного места на определенном разделе и устройстве, выполним команду:

df -h /dev/sda1

Вот в принципе и все. Надеюсь информация была полезной. Удачи!


admin-dm2003: