具有特殊字符的目录之间的 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/

相关内容