Linux는 폴더당 하나씩 백업합니다.

Linux는 폴더당 하나씩 백업합니다.

/home/software하위 폴더 가 포함된 폴더가 있습니다 .

/home/software/game
/home/software/photo
/home/software/ebook
...

각 하위 폴더의 날짜를 포함하는 tar 백업을 생성하여 다음과 같은 파일을 만들고 싶습니다.

game-20151013.tar.gz
photo-20151013.tar.gz
ebook-20151013.tar.gz
...

10일이 지난 백업을 삭제하는 가장 좋은 방법은 무엇입니까?

답변1

원하는 작업을 수행하는 스크립트는 다음과 같습니다.

ls /home/software/ | while read d
 do
  tar czf "/home/software/$d-$(date +%y%m%d).tar.gz" "/home/software/$d"
 done
find /home/software -type f -name '*.tar.gz' -mtime +10 -exec rm {} \;

또는

cd /home/software/
ls | while read d
 do
  tar czf "$d-$(date +%y%m%d).tar.gz" "$d"
 done
find . -type f -name '*.tar.gz' -mtime +10 -exec rm {} \;

관련 정보