特殊文字を持つディレクトリ間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/

関連情報