В данной статье пойдет речь о том, как узнать размер каталога или файла, а также размер свободного места на диске в Терминале. Данной информации в сети полным-полно, но я еще не писал у себя в блоге об этих утилитах.
Для начала воспользуемся известной командой 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
Вот в принципе и все. Надеюсь информация была полезной. Удачи!
не знав про ncdu