/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 {} \;