다음 두 가지 방법의 차이점은 무엇입니까?
find /calc -type f -delete
find /calc -type f -exec rm -f {} +
내 목표는 calc 폴더 아래의 모든 jar 파일을 삭제하는 것입니다.
다른 옵션보다 한 옵션을 선호하시나요?
답변1
반면운영 체제라벨, 차이가 없습니다. 이 옵션을 사용하면 파일이 다른 위치에서 삭제될 수 있도록 -delete
켜집니다.-depth
주문하다그러나 결과는 같습니다. 이 -delete
옵션은 한 번에 하나의 파일만 삭제하는 반면, 이 -exec ... {} +
옵션은 한 번에 여러 파일을 삭제하지만 여전히 동일한 파일을 삭제합니다.
그렇지 않으면 -delete
POSIX 지정 옵션이 아니므로 플랫폼 간 호환성을 위해 이 -exec
규칙을 선호할 수 있습니다.