Mark Richman Asked: 2009-08-22 06:49:04 +0800 CST2009-08-22 06:49:04 +0800 CST 2009-08-22 06:49:04 +0800 CST 在使用 --files-from 复制期间使用 rsync 重命名文件? 772 使用 rsync,如何在使用 --files-from 参数复制时重命名文件?我有大约 190,000 个文件,从源复制到目标时,每个文件都需要重命名。我计划将文本文件中的文件列表传递给 --files-from 参数。 linux bash rsync rename 2 个回答 Voted Best Answer Cascabel 2009-08-22T07:50:21+08:002009-08-22T07:50:21+08:00 不幸的是,我认为rsync没有任何内置的重命名功能。想到的第一个解决方法是您可以创建一个本地镜像目录,其中包含(重命名的)符号链接到实际数据。然后您可以rsync在镜像目录上使用,添加-L选项(“将符号链接转换为引用文件/目录”)。您可能想编写一个快速帮助脚本来自动更新镜像结构,但这听起来并不可怕。 Dennis Williamson 2009-08-22T08:07:07+08:002009-08-22T08:07:07+08:00 如果您的重命名仅包括在现有名称中添加后缀,那么您可以使用--backupand--suffix选项来rsync.
不幸的是,我认为
rsync
没有任何内置的重命名功能。想到的第一个解决方法是您可以创建一个本地镜像目录,其中包含(重命名的)符号链接到实际数据。然后您可以rsync
在镜像目录上使用,添加-L
选项(“将符号链接转换为引用文件/目录”)。您可能想编写一个快速帮助脚本来自动更新镜像结构,但这听起来并不可怕。如果您的重命名仅包括在现有名称中添加后缀,那么您可以使用
--backup
and--suffix
选项来rsync
.