2016-04-03부터 2016-10-4까지 날짜 이름으로 생성된 폴더를 삭제하는 방법

2016-04-03부터 2016-10-4까지 날짜 이름으로 생성된 폴더를 삭제하는 방법

2016-04-03.tar.gz ... 2016-09-30.tar.gz 형식으로 시작하는 하루(즉, 하루)에만 생성된 폴더를 삭제하는 스크립트나 명령을 찾고 있습니다. 60일이 지난 폴더를 삭제하고 싶습니다.

답변1

나는 이것이 귀하의 요구 사항을 충족시킬 것이라고 생각합니다. "2016-??-??." 패턴으로 시작하는 모든 디렉터리를 검색하고, 60일보다 오래된 경우 해당 디렉터리를 삭제합니다.

find 2016-??-??.* -maxdepth 0 -daystart -mtime +60 -type d -exec rm -rf {} +

반면에 귀하는 댓글에서 실제로 tar 파일과 폴더를 혼동하고 있을 수 있다는 제안을 묻었습니다. tar 파일을 삭제하려면 다음 구조를 사용할 수 있습니다.

find 2016-??-??.tar.gz -daystart -mtime +60 -type f -delete

여기서의 차이점은 댓글에서 정보를 숨기는 것보다 질문을 편집하여 최신 상태로 유지하는 것이 더 중요한 이유를 보여줍니다.

관련 정보