![如何合并同名文件?](https://linux22.com/image/154212/%E5%A6%82%E4%BD%95%E5%90%88%E5%B9%B6%E5%90%8C%E5%90%8D%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我的问题类似于这个但答案并没有解决我想如何解决我的情况:
背景:我有两台计算机生成实验结果,这些结果根据时间戳归档在目录中。例如:
190525184212 190525184433 190525185428 190525194813 ...
rsync
我使用(with )将结果移动到一台主机--remove-source-files
,但由于两个实验可能在同一秒内开始,因此这可能会覆盖主机上已有的结果。
我想要的是当目录名称相同时它会附加到目录名称中。像这样的东西:
190525184212 190525184433 190525184433_1 190525185428 190525194813 ...
(另一种方法是每台机器将其自己的唯一 ID 添加到目录名称中以避免冲突,但这意味着对主机名或其他内容进行哈希处理,我预计不会出现很多冲突,因此上面的解决方案对我来说更有吸引力)
我猜我必须编写某种 bash 脚本(比如这个但它被否决了)?但希望有一个现成的解决方案。
谢谢。
脚注:子目录并不像上面暗示的那样全部位于一个主目录中。有多个子目录,因此解决方案必须是递归的。