簡単なバックアップ スクリプトを作成しようとしていますが、rsync
増分バックアップを実行するのに苦労しています。
現在のバックアップ内のファイルを上書きするのではなく、古いファイルにリンクし、現在のファイルと最後のバックアップの間に違いがある場合は、変更されたファイルのみがリストされた新しいバックアップを作成します。
これまで、次のコマンドを試しました。
rsync -argptcvn --link-dest= 'cat /media/backup/$USER/lastbackup.log'
私のコマンドプログラムは、最後に成功したバックアップ名を というファイルに追加しますlastbackup.log
。私がやりたいのは、--link-dest
次のバックアップフォルダを作成する前にそのファイルの内容を読み取ることです。
ただし、パスに完全なファイルパスを入力しないと、--link-dest
メッセージが表示されます
--link-dest arg does not exist:
リダイレクトを使用してファイルの内容を取得しようとしましたが、同じメッセージが表示されて失敗します。
答え1
ただし、--link-destパスに完全なファイルパスを入力しないと、メッセージが表示されます。
--link-dest 引数が存在しません:
それは実際良いことです。--link-dir オプションは機能し、パスが存在します。
'cat /media/backup/$USER/lastbackup.log'
が問題です。式は評価されない。
試してみるといいかもしれません
`cat /media/backup/$USER/lastbackup.log`
または
( cat /media/backup/$USER/lastbackup.log )