서버에 클라이언트 폴더 세트가 있습니다. 각 클라이언트는 아래와 같이 "백업" 디렉터리 내에 백업을 가지고 있습니다.
~/backups/<CLIENT_NAME>/{daily, weekly, monthly}/{databases, directories, logs}
각 클라이언트 폴더를 검색하여 특정 시간보다 오래된 파일을 삭제하는 방법을 찾고 싶습니다. find
모든 클라이언트에 대해 수행하지 않고도 이 작업을 수행 할 수 있습니까 ? 지금까지 클라이언트당 3개를 수행해야 하며 find
앞으로 수십 개가 더 추가될 예정입니다.
find ~/backups/<CLIENT_NAME>/daily/{directories,databases,logs} -mtime +6 -exec rm -rf {} \;
find ~/backups/<CLIENT_NAME>/weekly/{directories,databases,logs} -mtime +27 -exec rm -rf {} \;
find ~/backups/<CLIENT_NAME>/monthly/{directories,databases,logs} -mtime +31 -exec rm -rf {} \;