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