raw_response_csvfiles
이름이 여러 개인 폴더가 포함된 상위 폴더가 있습니다 a,b,c...z
.
a,b,c...z
폴더에는 많은 csv
파일이 포함되어 있습니다.
a,b,c..z
30일이 지난 폴더와 파일을 자동으로 삭제하는 방법은 무엇입니까 ?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
매우 나쁜 접근 방식입니다. 이러한 파일을 관리하는 데 실제로 필요한 것은 이와 같은 정크 프로그램 실행을 피하기 위해 고려해야 할 사항입니다.