Знайдіть найбільший файл і каталог в 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, і все готово.