
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/