Знайдіть найбільший файл і каталог в Linux
Іноді користувачам Linux може знадобитися знайти найбільший каталог або найбільший файл на своєму диску. Ви можете швидко знайти це за допомогою однієї команди. Давайте подивимося, як це можна зробити.
В одній з наших попередніх статей ми розглянули детально Як побачити використання дискового простору для файлу або папки за допомогою терміналу Linux. У згаданій статті йдеться про команду "du", яка здатна обчислити підсумковий розмір каталогу або файлу. Ви можете поєднати його з кількома іншими консольними інструментами, щоб знайти найбільший предмет. Ось як.
Знайдіть найбільший файл і каталог в Linux
Щоб знайти найбільший файл і каталог у Linux, ви можете об’єднати du з командою sort. Наприклад, ви можете виконати du для папки, яка містить такі підпапки:
du -hs ./distr/*
Перемикач -s вказує du друкувати лише підсумкову інформацію.
Перемикач -h змінює розмір результату з звичайних байтів на формат, зрозумілий людині.
Дивіться наступний знімок екрана:
Це не проблема, коли папка, яку ви аналізуєте, невелика. Але якщо ви намагаєтеся перевірити всю файлову систему, може бути дуже важко переглянути повний результат утиліти du. Рішення, яке ви можете використати, — поєднати du з командою сортування.
Команда буде виглядати наступним чином:
du -hs ./distr/*|sort -rh
Команда сортування в поєднанні з du через символ конвеєра має два перемикачі: -r і -h.
-h повідомляє команді, що дані для обробки знаходяться у форматі, зрозумілому людині.
-r дозволяє команді сортування впорядковувати дані у зворотному форматі
Вихід буде таким:
Це дуже корисно.
Тепер давайте скоротимо вихід до певної кількості записів. Наприклад, давайте подивимося на 5 найбільших файлів і каталогів. Просто об’єднайте du та sort за допомогою команди head.
du -hs ./distr/*|sort -rh|head -n 5
Аргумент -n для команди head вказує, скільки рядків потрібно включити у вихідні дані. У моєму випадку я хочу побачити топ-5 найбільших рядків.
Вихід виглядає наступним чином:
Це воно. Використовуючи надану комбінацію команд, ви можете швидко знайти найбільший файл і каталог у Linux. Просто виправте кореневий шлях для команди du, і все готово.