6

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

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

host@407d:t1_snapshot$ ls -lth

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

2 ответа2

9

find . -type f -size -10485760 -ls запустить в вашем текущем каталоге или вы можете сделать

find /etc/home/user/stuff -type f -size -10485760 -ls используя путь

Итак, мой формат в основном

find path -type f (file) с -size меньше (-) 10485760 (10MB в B) и -ls чтобы сделать его привлекательным для вас. Предложение Денниса, добавив -maxdepth 1 , предотвратит повторение в subdirs, если вы этого хотите

2

Опрашивающий задает два разных вопроса: 1) как найти файлы с определенным именем файла размером менее 10 МБ («... файл с размером ...») и 2) как найти все файлы с размерами меньше 10 МБ («... файлы, размер которых ...»). И пока что ответчики выше ответили только на номер 2.

Найдите все файлы с именем filename.txt (конкретное имя файла) менее 500 кБ:

find /path/subpath -type f -size -500k -name filename.txt

Найдите все файлы, размер которых меньше 500 кБ:

find /path/subpath -type f -size -500k -ls

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .