find . -name "*.tif" -type 'f' -size -160k -delete
Запустите команду без -delete
предварительного подтверждения, чтобы найти правильные файлы.
Обратите внимание на -
ранее 160k
. Просто 160k
означает ровно 160 килобайт. -160k
означает меньше, чем 160 килобайт. +160k
означает более 160 килобайт.
В -type 'f'
вынуждает команду действовать только на файлы и пропускать каталоги. Это позволит избежать ошибок, если путь содержит папки с именами, которые соответствуют шаблону *.tif
.
Если вы хотите , чтобы фильтровать размер в байтах (как в 160 байт вместо 160 килобайта) , то вы должны написать это: 160c
. Если вы просто напишите, 160
это будет интерпретировано как 160 * 512 байт. Это странное требование POSIX. Подробнее читайте здесь: https://unix.stackexchange.com/questions/259208/purpose-of-find-commands-default-size-unit-512-bytes