find . -name "*.tif" -type 'f' -size -160k -delete
Jalankan perintah tanpa -delete
terlebih dahulu untuk memverifikasi bahwa file yang benar ditemukan.
Perhatikan -
sebelumnya 160k
. Hanya 160k
berarti persis 160 kilobyte. -160k
berarti lebih kecil dari 160 kilobyte. +160k
berarti lebih besar dari 160 kilobyte.
Perintah -type 'f'
memaksa untuk hanya bertindak pada file dan melewati direktori. ini akan menghindari kesalahan jika path berisi folder dengan nama yang cocok dengan pola *.tif
.
Jika Anda ingin menyaring ukuran dalam bytes (seperti dalam 160 byte bukan 160 kilobyte) maka Anda harus menulis seperti ini: 160c
. Jika Anda baru saja menulis 160
itu akan ditafsirkan sebagai 160 * 512 byte. Ini adalah persyaratan aneh oleh POSIX. Baca di sini untuk rincian lebih lanjut: https://unix.stackexchange.com/questions/259208/purpose-of-find-commands-default-size-unit-512-bytes