タイトルからわかるように、フォルダをファイルのリストと同期しようとしています。このコマンドで、リストにないdest /内のすべてのファイルが削除されることを期待していましたが、削除されませんでした。
だから私は少し検索して、rsyncがこれを行うことができないことを今知っています。
しかし、私はそれが必要です、それであなたはそれをする方法を知っていますか?
PS:リストはPythonスクリプトによって作成されるため、ソリューションでPythonコードを使用することは想像に難くありません。
編集、具体的にしましょう:
リストは次のようになります。
/home/max/Musik/Coldplay/Parachutes/Trouble.mp3
/home/max/Musik/Coldplay/Parachutes/Yellow.mp3
/home/max/Musik/Coldplay/A Rush of Blood to the Head/Warning Sign.mp3
/home/max/Musik/Coldplay/A Rush of B-Sides to Your Head/Help Is Around the Corner.mp3
/home/max/Musik/Coldplay/B-Sides (disc 3)/Bigger Stronger.mp3
そしてこのようなコマンド:
rsync --delete --files-from=/tmp/list / /home/max/Desktop/foobar/
これは機能しますが、行を削除してもfoobar/では削除されません。
編集2:
rsync -r --include-from=/tmp/list --exclude=* --delete-excluded / /home/max/Desktop/foobar/
それはどちらも機能しません...