답변:
find . -name "*.tif" -type 'f' -size -160k -delete
-delete
올바른 파일이 있는지 확인하려면 먼저 명령을 실행하십시오 .
-
이전에 유의하십시오 160k
. 그냥 160k
정확히 160킬로바이트을 의미한다. -160k
160 킬로바이트보다 작은 것을 의미합니다. +160k
160 킬로바이트보다 큰 것을 의미합니다.
-type 'f'
힘 파일 만 행동 할 수있는 명령은 디렉토리를 건너 뜁니다. 경로에 패턴과 일치하는 이름을 가진 폴더가 포함되어 있으면 오류가 발생하지 않습니다 *.tif
.
160KB 대신 160 바이트로 바이트 단위로 크기를 필터링하려면 다음과 같이 작성해야합니다 160c
. 방금 쓰면 160
160 * 512 바이트로 해석됩니다. 이것은 POSIX의 이상한 요구 사항입니다. 자세한 내용은 여기를 참조하십시오 : https://unix.stackexchange.com/questions/259208/purpose-of-find-commands-default-size-unit-512-bytes