Bash가 x일보다 오래된 디렉토리를 찾아 삭제하도록 하는 방법

Bash가 x일보다 오래된 디렉토리를 찾아 삭제하도록 하는 방법

mysql 백업 디렉터리가 포함된 백업 폴더가 있습니다.

\지원

  • 2022-08-20
  • ...
  • 2022-09-12

저는 백업을 수행하기 위해 crontab 작업을 실행하고 있으며 가장 오래된 디렉토리를 삭제하려고 시도하지만 그 중 14개는 유지합니다.

그러면 지난 14일 동안 수정된 모든 디렉터리가 표시됩니다.

find backup/ -type d -mtime +14

나는 시도했다rm() 실행

find backup/ -type d -mtime +14 -exec rm {}

이것은rm: cannot remove ‘backup/2022-08-29’: Is a directory

그래서 나는 노력했다-삭제옵션

find backup/ -type d -mtime +14 -delete

하지만 이렇게 하면 오류가 발생합니다.find : cannot delete 'backup/2022-08-29': Directory not empty

어떻게 동시에 두 가지를 모두 할 수 있나요?

관련 정보