Як подивитися розмір папок і файлів в консолі linux

Привіт, сьогодні хочу розповісти про те, як же, все-таки, з консолі або по удаленке через ssh дізнатися розмір папок або файлів linux.
Саме з таким завданням зіткнувся, коли потрібно було подивитися, хто ж більше всіх займає місця в корпоративному файлхраніліще.
Дана операція може бути ресурсномісткою при великій кількості файлів. І щоб не морочитися, наведу приклади зі своєї робочої машини.
і в цьому нам допоможе чудова команда du.
Дивимося розмір моєї робочої папки на диску home:
Якщо набрати просто du або du -h, то на терменал виведуться Рамер всіх вкладених папок і файлів. Так що так краще не робити.
Якщо потрібно дізнатися розміри всього вмісту в каталозі, тоді заходимо в нього і виконуємо наступну команду:
Самвол * означає, що потрібно вибрати всі файли в папці.
Сортуємо папки за розміром:
du -s * | sort -nr - Покаже всі файли в кілобайтах і відсортує від більшого до меншого.
du -sm * | sort -nr -Покажет всі файли в мегабайтах і відсортує від більшого до меншого.
du -s * | sort -nr | cut -f 2 | while read a; do du -hs $ a; done - А дана Кострукцій допоможе впорядкувати файли від більшого до меншого і прописати розміри в мегабайтах і кілобайтах:
Post navigation
7 thoughts on "Як подивитися розмір папок і файлів в консолі Linux"
А чому не можна було використовувати просто команду ls замість du?
Наприклад команда ls -l -S виведе вміст директорія в відсортованому вигляді від більшого до меншого за розміром і імені (разом з директоріями і розміром вмісту). Так само є загальний розмір поточної директорії і входять до неї.
Доповнимо параметром -h і розмір буде показаний як в байтах, Кбайтах і Мбайтах, якщо такі є. ls -l -S -h
Ну а якщо додати ще параметр -R тоді буде детально покеазан кожен піддиректорій починаючи з поточного. ls -l -S -h -R
я просто показала ще один спосіб. Яким користуватися, вирішуй сам