2

増分バックアップを行うために作成した次の rsync スクリプトがあります。

rsync -arv --exclude-from '/usr/bin/exclude-list.txt' --delete /Volumes/DOCS/ /Volumes/BKUP1/DOCS/ 
&& rsync -arv --delete /Volumes/Webserver/ /Volumes/BKUP1/Webserver/

私の除外リストは

/Volumes/Webserver/.Spotlight-V100
/Volumes/Webserver/.Trashes
/Volumes/Webserver/.fseventsd

このバックアップを実行するたびに。rsyncは増分バックアップソリューションであると想定されているにもかかわらず、毎回すべてのファイルを通過してコピーしているようです。

EG 初回実行:

....
sites/website/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/style/js/.svn/prop-base/
sites/website/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/style/js/.svn/props/
sites/website/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/style/js/.svn/text-base/
....

2 回目の実行:

....
sites/website/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/style/js/.svn/prop-base/
sites/website/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/style/js/.svn/props/
sites/website/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/style/js/.svn/text-base/
....
etc...

同じファイルが再度コピーされます。また、除外元の引数で無視されているにもかかわらず、次の許可拒否エラーが常に発生しています。

building file list ... rsync: opendir "/Volumes/Webserver/.Spotlight-V100" failed: Permission denied (13)
rsync: opendir "/Volumes/Webserver/.Trashes" failed: Permission denied (13)
rsync: opendir "/Volumes/Webserver/.fseventsd" failed: Permission denied (13)

何か案は?このスクリプトを微調整して、変更されたファイルまたは新しいファイルのみをコピーし、詳細出力でこれらのファイルがどのファイルであるかを表示できるようにしたいと考えています。

高度に感謝します。

4

2 に答える 2

2

私はこれに出くわしました。私が思いつく最善の方法は、ファイルのタイムスタンプが保持されていないことです。その後、もう一度実行すると、「ねえ、これらのタイムスタンプが一致しません。同期したほうがいいです!」と考えられます。-t オプションを使用すると、タイムスタンプが一緒に送信され、ファイルは同じものとして表示されます

または、「サイズのみ」オプションを使用できます。これは、変更したファイルが同じサイズであることが確実な場合に、そのように動作します。

于 2012-06-05T16:21:25.963 に答える