![폴더의 모든 zip 파일을 반복적으로 삭제합니다.](https://linux55.com/image/179373/%ED%8F%B4%EB%8D%94%EC%9D%98%20%EB%AA%A8%EB%93%A0%20zip%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%B0%98%EB%B3%B5%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%82%AD%EC%A0%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
/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
해당 옵션 없이 "테스트 실행"을 수행하십시오. 그런 다음 출력을 확인하고 파일이 올바른지 확인하십시오. 만족스러우면 파일 삭제를 진행하세요.