Як знайти найбільший файл у каталозі? [дублікат]


9

Можливий дублікат:
Команда Unix для списку всіх каталогів більше 10 Мб

Як знайти найбільший файл у каталозі?



2
Це не дублікат - інший хоче великих каталогів, цей хоче великих файлів.
AShelly

Відповіді:


13

Найкращий спосіб - це lsсортування за розмірами:

ls -S

Щоб отримати найбільшу, використовуйте head:

ls -S | head -1

3

Якщо припустити, що ви вже в каталозі:

du -a | sort -nr | head -1

Розраховані також розміри підкаталогів. Можливо, ви повинні це зазначити - я не впевнений, який підхід віддає перевагу ОП.
Даніель Бек

Якби він був там спочатку, я подумав, що логічно залишити його, якщо один із каталогів також великий.
Джон Т

3

Для цієї роботи можна скористатися командою find.

Нехай DIR - це каталог, у якому потрібно знайти найбільший файл, виконати таку команду:

find DIR/ -type f -size +5000k

Тут буде перераховано файли, розмір яких перевищує 5 Мб. Ви можете скорегувати це значення (тобто розмір опції) відповідно до ваших потреб.

Якщо ви хочете перевірити лише файли під цим DIR, використовуйте наведений нижче. Ви можете налаштувати значення maxdepth, щоб перевірити підпапку.

find ./ -maxdepth 1 -type f -size +5000k

це добре. Було б навіть приємніше, якби знайшов розмір для кожного знайденого
AShelly
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.