폴더의 모든 zip 파일을 반복적으로 삭제합니다.

폴더의 모든 zip 파일을 반복적으로 삭제합니다.

/mnt/drive1/temp폴더 와 하위 폴더 에 있는 모든 zip 파일을 재귀적으로 삭제하려고 합니다 .

여기서 잘못된 명령이 재앙적인 결과를 초래할 수 있다는 것을 알고 있으므로 올바른 형식이 있는지 확인하고 싶었고 지금까지 ...

find /mnt/drive/temp -type f -name '*.zip' -delete

이 명령이 내가 원하는 효과를 얻을 수 있나요?

답변1

-delete옵션을 생략 하면 find지정한 테스트 기준과 일치하는 모든 파일 목록이 인쇄됩니다. 이는 특히 파일을 삭제하기 전에 올바른 파일을 캡처했는지 확인하는 좋은 방법입니다. 파일이 올바른지 확인하고 나면 옵션을 추가 -delete하고 명령을 실행하십시오.


문법적으로는 명령이 올바른 것처럼 보이지만 철자 오류가 있을 수 있습니다. find경로('/mnt/drive/temp')를 따라왔습니다 . 귀하의 질문에서 다른 경로인 "/mnt/drive1/temp"도 언급하셨습니다. 이것이 제가 언급하고 있는 가능한 오타입니다.

다음으로 일련의 테스트가 있습니다. -type f일반 파일을 찾고, -name '*.zip'.zip 확장자로 끝나는 파일을 찾습니다. 작은따옴표는 쉘이 "*" 문자를 확장하는 것을 방지하는데, 이는 올바른 접근 방식입니다.

위에서 언급했듯이 먼저 -delete해당 옵션 없이 "테스트 실행"을 수행하십시오. 그런 다음 출력을 확인하고 파일이 올바른지 확인하십시오. 만족스러우면 파일 삭제를 진행하세요.

관련 정보