Использование:
find . -type f -size +4096c
найти файлы размером более 4096 байт.
А также :
find . -type f -size -4096c
найти файлы размером менее 4096 байт.
Обратите внимание на разницу + и - после переключения размера.
-size
Переключатель пояснил:
-size n[cwbkMG]
File uses n units of space. The following suffixes can be used:
`b' for 512-byte blocks (this is the default if no suffix is
used)
`c' for bytes
`w' for two-byte words
`k' for Kilobytes (units of 1024 bytes)
`M' for Megabytes (units of 1048576 bytes)
`G' for Gigabytes (units of 1073741824 bytes)
The size does not count indirect blocks, but it does count
blocks in sparse files that are not actually allocated. Bear in
mind that the `%k' and `%b' format specifiers of -printf handle
sparse files differently. The `b' suffix always denotes
512-byte blocks and never 1 Kilobyte blocks, which is different
to the behaviour of -ls.
Я думаю, что
find
может быть полезным в одиночку, без обмана. Например,Тильда указывает, где вы хотите начать поиск, и в результате должны отображаться только файлы размером более 2 килобайт.
Чтобы сделать это причудливым, вы можете использовать
-exec
опцию для выполнения другой команды, которая должна перечислить эти каталоги с их размерами.Для получения дополнительной информации прочитайте справочную страницу для
find
.источник
AWK действительно довольно прост для такого рода вещей. Вот несколько вещей, которые вы можете сделать с ним в отношении проверки размера файла, как вы и просили:
Список файлов размером более 200 байт:
Выведите список файлов размером менее 200 байт и запишите список в файл:
Перечислите файлы размером 0 байт, запишите список в файл и удалите пустые файлы:
источник
ls
не хорошоtee
и простым перенаправлением в файл, напримерls -l > filelog
(илиls -l >> filelog
)?Больше чем 2000 байтов:
Менее 2000 байтов:
источник