Мне нужно найти файл в моем текущем каталоге, размер которого должен быть меньше или равен 10 МБ.
ls -lh
дает мне размер файла каждого файла, но не уверен, как найти файлы, размер которых меньше или равен 10 МБ.
host@407d:t1_snapshot$ ls -lth
Есть ли способ, которым я могу это сделать?
Должен быть
find ./ -maxdepth 1 -type f -size -10M
То есть найти:
этот каталог только
тип является файлом
размер менее 10 мег
Вы можете использовать команду find
, например, найти любые простые файлы размером менее 10 МБ в текущем каталоге и дать длинный список из них, подобный ls -l
find . -maxdepth 1 -size -10M -type f -ls
Если вы хотите также перейти в подкаталоги, удалите -maxdepth 1
Что ж, переключатель h сделает это очень жестким, потому что «читаемый человеком формат», который он указывает, дает вам файлы в G (для гигабайта), когда их размер превышает 1023 МБ, в M (для мегабайта), когда более 1023 КБ и в КБ при объеме более 1023 байт.
ls -lsr > size && nano size
- это лучшая команда для использования, потому что
размер отображается последовательно и
он будет мягкими файлами по размеру для вас, сначала самый большой, плюс
он выведет результат в файл 'size' и покажет вам результат в текстовом редакторе nano.
Затем прокрутите вверх от верха «размера», как только команда завершится, и найдите маленькие файлы в nano.
-
Или вы можете использовать find вместо ls , с
find ~ -type -a -size '-10M' -exec ls -lah '{}' ';'
Откройте терминал и введите
du -H --min-depth=1 /home/username
, чтобы отсортировать минимальное использование по максимальному, чтобы вы могли увидеть, что меньше, чем < Размер 10 МБ.