特殊文字を含むディレクトリ間のrsync

特殊文字を含むディレクトリ間のrsync

rsync を使用して、ファイル リスト ( *.txt) をあるディレクトリから別のディレクトリにコピーするにはどうすればよいですか?

ディレクトリにはスペースと特殊文字が含まれています。

ファイルの例(フルパス):

/media/alarazr/External/Music/Will Varley/Will Varley - I Got This Email.mp3
/media/alarazr/External/Music/Will Varley/Will Varley - Weddings & Wars.mp3
/media/alarazr/External/Music/Windir/Windir - Destroy.mp3
/media/alarazr/External/Music/WWO/WWO - Afisz.mp3
/media/alarazr/External/Music/WWO/WWO - Damy Rade (Instrumental).mp3

宛先ディレクトリ:

/media/alarazr/External/Music2/[[sort

答え1

これらのファイル名には特殊文字は含まれておらず、空白のみであるように見えます。したがって、 を通常どおりに適用すればrsync問題ないはずです。 と仮定するとlist.txt、このコマンドはすべてのファイルを指定されたディレクトリにコピーします。

rsync -avP --files-from=list.txt '/media/alarazr/External/Music2/[[sort/'

-P非対話型セッションからこれを実行する場合はフラグを削除してください

答え2

まあ、私はそれを理解しました:

rsync -av --files-from=/path/to/files.txt / /destination/path/

関連情報