如何合并同名文件?

如何合并同名文件?

我的问题类似于这个但答案并没有解决我想如何解决我的情况:

背景:我有两台计算机生成实验结果,这些结果根据时间戳归档在目录中。例如:

190525184212  190525184433  190525185428  190525194813 ...

rsync我使用(with )将结果移动到一台主机--remove-source-files,但由于两个实验可能在同一秒内开始,因此这可能会覆盖主机上已有的结果。

我想要的是当目录名称相同时它会附加到目录名称中。像这样的东西:

190525184212  190525184433  190525184433_1  190525185428  190525194813 ...

(另一种方法是每台机器将其自己的唯一 ID 添加到目录名称中以避免冲突,但这意味着对主机名或其他内容进行哈希处理,我预计不会出现很多冲突,因此上面的解决方案对我来说更有吸引力)

我猜我必须编写某种 bash 脚本(比如这个但它被否决了)?但希望有一个现成的解决方案。

谢谢。

脚注:子目录并不像上面暗示的那样全部位于一个主目录中。有多个子目录,因此解决方案必须是递归的。

相关内容