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