Список файлів, більший за вказаний розмір файлів


73

Як я можу зробити так, щоб ls (або будь-яка інша команда) переглядала лише файли, що перевищують певний розмір файлу?

Відповіді:


127

Використовуйте знахідку та її -sizeпрапор.

Щоб знайти файли розміром більше 100 Мб:

find . -type f -size +100M

Якщо ви хочете лише поточний редактор:

find . -maxdepth 1 -type f -size +100M

2
Якщо вам потрібно передати розмір у байтах, використовуйте find . -type f -size +4096c ( superuser.com/a/204571/111289 )
aexl

23

Якщо ви хочете побачити всі файли понад 100 мільйонів і побачити, де вони знаходяться та який їх розмір, спробуйте це:

find . -type f -size +100M -exec ls -lh {} \;

1
Чи те саме, що і перша команда @ Найфла
канадський Люк

1
Я думаю, було б простіше використовувати параметр printf -printf "%p %s". Дивіться: unixhelp.ed.ac.uk/CGI/man-cgi?find
Nux

@Nux: хороша порада. -printf '%9s %p\n'добре працював для мене.
seanf

2

Використовуйте наступне:

find / -size gt 2MB

або:

find / -size => 2000000 

3
Як це покращує прийняту відповідь?
Дейв М

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