Linuxはフォルダごとに1つずつバックアップします。

Linuxはフォルダごとに1つずつバックアップします。

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

おすすめ記事