2017-11-17 2 views
0

14 일이 지난 파일을 삭제해야합니다.X 일이 지난 폴더에서 파일 삭제

은 CMD 사용이 잘 작동

find ${FILES_DIR}/*.zip -mindepth 1 -mtime +14 -delete 

. 그러나 폴더에 zip 파일이 없으면 어떻게 될까요? 오류가 발생했습니다. 사건을 어떻게 처리할까요?

+0

당신이 경우 허위 오류 메시지 "오류를 던지는"무엇을 의미합니까.? 표준 오류를'/ dev/null'으로 리디렉션합니다. –

답변

1

첫 번째 매개 변수는 검색을 시작할 위치입니다. 파일명 패턴은 당신은 find가 시작하는 점의 목록을 가져옵니다 양식에

find ${FILES_DIR} -name '*.zip' -mtime +14 -delete

를 사용해야합니다 -name '<pattern> 으로 제공하지만, 검색 아무 상관이 없습니다.

-mindepth 1 dosn't 효과가있는 것 같습니다. -maxdepth 1을 사용하여 언급 된 디렉토리로만 검색을 제한하고 싶을 수도 있습니다. (당신은 -ls -delete 사용을 고려할 수 있습니다 경고

을 피하기 위해 -name 전에 배치 - 적어도 당신이 삭제 된 것을 볼 수 있습니다

관련 문제