Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【シェルコマンド】rsyncでファイルを削除した場合にもバックアップを取る方法

rsyncでファイルを削除した場合にもバックアップを取る方法

一度rsyncでバックアップを取った状態で、rsync元のディレクトリでファイルが削除されたとする
このときrsync先のディレクトリでもファイルは削除されるが、そのまま消えてしまうと嬉しくない場合もある

そのときに削除されたファイルのバックアップを取っておきたい

hackers-high.com

# 一度フルでバックアップを取る
rsync -avh /home/hoge/copy/ /hoge/hoge/orig

# 2回目からは以下のコマンドを打つ
rsync -avh --delete --backup --backup-dir="/home/hoge/copy/backup-$(date +%Y%m%d-%H%M%S)" /home/hoge/copy/ /hoge/hoge/orig

これで、コピー先の/home/hoge/copyの中に、backup-なんとかというディレクトリができて、そこに削除されたファイルが追加されていく
ファイル数が大きくなったり、いらなくなったら削除すればOK

使えそうなオプションのメモ

atmarkit.itmedia.co.jp