![Linux는 폴더당 하나씩 백업합니다.](https://linux55.com/image/75063/Linux%EB%8A%94%20%ED%8F%B4%EB%8D%94%EB%8B%B9%20%ED%95%98%EB%82%98%EC%94%A9%20%EB%B0%B1%EC%97%85%ED%95%A9%EB%8B%88%EB%8B%A4..png)
/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 {} \;