Rsync重命名目标目录中的重复文件

q3qa4bjr  于 2022-09-20  发布在  其他
关注(0)|答案(0)|浏览(362)

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

有什么办法可以满足我的要求吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题