2013-08-04 3 views
0

나는/mnt/offsite/backup /로 로컬로 마운트 된 오프 사이트 rsynced 복사본이있는 온 사이트 백업 폴더/backup /을 가지고 있습니다. 내 온 사이트 백업 드라이브가 꽉 차서 365 일 넘은 파일을 삭제하고 싶습니다. 그러나 먼저 오프 사이트에 파일이 있는지 확인하고 rsync에서 제외하기 위해 제거 된 파일 이름을 파일에 기록하십시오. 나는이와 가까운 왔어요bash : 어떻게 find를 사용하여 백업 파일을 확인하고 삭제할 수 있습니까?

:

cd /mnt/offsite/backup && find . -type f -mtime +365 -exec rm /backup/{} \; | >> file.lst 

리디렉션이 작동하지 그러나. 나는 다른 장소에 >> 배치하려고 시도하고 거기에 exec와 함께 작동시킬 수 없습니다. 또한 xargs를 rm을 사용하여 시도했습니다, 그리고 작업 리디렉션을 얻을 수 있지만, xargs를 두 번째 경로에서 삭제할 수 없습니다

cd /mnt/offsite/backup && find . -type f -mtime +365 >> file.lst | xargs rm /backup/ 

가장 좋은 방법은 무엇입니까?

답변

1

희망이

find /mnt/offsite/backup -type f -mtime +365 -exec rm {} \; -print >> file.lst 
을하는 데 도움이