find . -name "*.tif" -type 'f' -size -160k -delete
-delete
Doğru dosyaların bulunduğunu doğrulamak için ilk önce komutu çalıştırın .
Not -
önce 160k
. Sadece 160k
tam olarak 160 kilobayt demek. -160k
160 kilobayttan küçük anlamına gelir. +160k
160 kilobayttan daha büyük anlamına gelir.
-type 'f'
Kuvvetler dosyalar üzerinde sadece hareket için komut ve dizinleri atlayın. bu yol, kalıpla eşleşen adlara sahip klasörler içeriyorsa hataları önler *.tif
.
Eğer (160 bayt yerine 160 kilobayt gibi) bayt cinsinden boyutunu filtre uygulamak istiyorsanız o zaman bu gibi yazmak zorunda: 160c
. Sadece yazarsanız 160
, 160 * 512 bayt olarak yorumlanacaktır. Bu POSIX tarafından garip bir gereksinimdir. Daha fazla bilgi için burayı okuyun: https://unix.stackexchange.com/questions/259208/purpose-of-find-commands-default-size-unit-512-bytes