Как найти файл, размер которого меньше 10 МБ?

Мне нужно найти файл в моем текущем каталоге, размер которого должен быть меньше или равен 10 МБ.

ls -lh дает мне размер файла каждого файла, но не уверен, как найти файлы, размер которых меньше или равен 10 МБ.

host@407d:t1_snapshot$ ls -lth

Есть ли способ, которым я могу это сделать?

0
задан 11 December 2013 в 04:08

4 ответа

Должен быть

find ./ -maxdepth 1 -type f -size -10M

То есть найти:

  • этот каталог только

  • тип является файлом

  • размер менее 10 мег

0
ответ дан 11 December 2013 в 04:08

Вы можете использовать команду find, например, найти любые простые файлы размером менее 10 МБ в текущем каталоге и дать длинный список из них, подобный ls -l

find . -maxdepth 1 -size -10M  -type f -ls

Если вы хотите также перейти в подкаталоги, удалите -maxdepth 1

0
ответ дан 11 December 2013 в 04:08

Что ж, переключатель h сделает это очень жестким, потому что «читаемый человеком формат», который он указывает, дает вам файлы в G (для гигабайта), когда их размер превышает 1023 МБ, в M (для мегабайта), когда более 1023 КБ и в КБ при объеме более 1023 байт.

ls -lsr > size && nano size
- это лучшая команда для использования, потому что

размер отображается последовательно и
он будет мягкими файлами по размеру для вас, сначала самый большой, плюс
он выведет результат в файл 'size' и покажет вам результат в текстовом редакторе nano.

Затем прокрутите вверх от верха «размера», как только команда завершится, и найдите маленькие файлы в nano.

-

Или вы можете использовать find вместо ls , с

find ~ -type -a -size '-10M' -exec ls -lah '{}' ';'

0
ответ дан 11 December 2013 в 04:08

Откройте терминал и введите

du -H --min-depth=1 /home/username

, чтобы отсортировать минимальное использование по максимальному, чтобы вы могли увидеть, что меньше, чем < Размер 10 МБ.

0
ответ дан 11 December 2013 в 04:08

Другие вопросы по тегам:

Похожие вопросы: