bounty将在3天后到期。这个问题的答案有资格获得+50的声誉奖励。Ray希望引起更多的关注这个问题。
我已经实现了一个基于rsync的系统,可以将文件从不同的环境移动到其他环境。
我现在面临的问题是,有时会有同名的文件,但路径和内容不同。
我想让rsync(如果可能)重命名重复的文件,因为我需要并使用--no-relative
选项。
复制的文件可能以两种方式出现:
1.DEST目录中已存在同名文件。
1.在相同的rsync执行中,我们在不同的位置传输同名文件。例如:dir1/file.txt和dir2/file.txt
添加-b --suffix
选项,允许我对所提到的第一个复制文件的类型至少重复1次。
最小示例(对于基于Linux的系统):
mkdir sourceDir1 sourceDir2 sourceDir3 destDir;
echo "1" >> sourceDir1/file.txt;
echo "2" >> sourceDir2/file.txt;
echo "3" >> sourceDir3/file.txt;
rsync --no-relative sourceDir1/file.txt destDir
rsync --no-relative -b --suffix="_old" sourceDir2/file.txt sourceDir3/file.txt destDir
有什么办法可以满足我的要求吗?
暂无答案!
目前还没有任何答案,快来回答吧!