20일이 지난 폴더와 해당 콘텐츠를 자동으로 삭제하는 방법은 무엇입니까?

20일이 지난 폴더와 해당 콘텐츠를 자동으로 삭제하는 방법은 무엇입니까?

raw_response_csvfiles이름이 여러 개인 폴더가 포함된 상위 폴더가 있습니다 a,b,c...z.

a,b,c...z폴더에는 많은 csv파일이 포함되어 있습니다.

a,b,c..z30일이 지난 폴더와 파일을 자동으로 삭제하는 방법은 무엇입니까 ?csv

작동하는 bash 스크립트를 찾고 있습니다 cron.

나는 이것을 생각해 냈지만 csv폴더가 아닌 파일만 삭제합니다 a,b,c....z.

*/5 * * * *  /usr/bin/find "raw_response_csvfiles" -name \*.csv -mtime +20 -delete

답변1

*/5 * * * *  /usr/bin/find /somepath/raw_response_csvfiles/ -type f -name "*.csv" -mtime +20 -exec /usr/bin/rm -f {} \; 

파일의 cron 환경에서만 작동합니다.

a, b, c..z 디렉토리도 삭제하려면 해당 디렉토리에 대한 전용 cron 라인을 구축하고 rm -rf {}exec 부분에서 a를 실행할 수 있습니다.

또는 촬영할 때 모두 파괴하려면:

*/5 * * * *  /usr/bin/find /somepath/raw_response_csvfiles/ -name "[a-z]" -type d -mtime +20 -exec /usr/bin/rm -rf {} \;

파일이나 디렉토리를 찾는 또 다른 점은 */5매우 나쁜 접근 방식입니다. 이러한 파일을 관리하는 데 실제로 필요한 것은 이와 같은 정크 프로그램 실행을 피하기 위해 고려해야 할 사항입니다.

관련 정보