find . -name "*.tif" -type 'f' -size -160k -delete
Chạy lệnh mà không cần -delete
xác minh trước rằng các tệp chính xác được tìm thấy.
Lưu ý -
trước 160k
. Chỉ 160k
có nghĩa là chính xác 160 kilobyte. -160k
có nghĩa là nhỏ hơn 160 kilobyte. +160k
có nghĩa là lớn hơn 160 kilobyte.
Các -type 'f'
lệnh buộc chỉ hành động trên các tập tin và bỏ qua các thư mục. điều này sẽ tránh được lỗi nếu đường dẫn chứa các thư mục có tên khớp với mẫu *.tif
.
Nếu bạn muốn lọc kích thước theo byte (như 160 byte thay vì 160 kilobyte) thì bạn phải viết nó như thế này : 160c
. Nếu bạn chỉ viết 160
nó sẽ được hiểu là 160 * 512 byte. Đây là một yêu cầu kỳ lạ của POSIX. Đọc ở đây để biết thêm chi tiết: https://unix.stackexchange.com/questions/259208/purpose-of-find-commands-default-size-unit-512-bytes