复制/移动相同名称的不同文件夹中的多个文件

时间:2019-10-19 02:11:30

标签: linux command mv

我在不同文件夹中的多个文件具有相同的名称和扩展名。例如:有460个文件夹,每个文件夹都有一个名为snps.vcf的文件。我想将这些文件复制/移动到一个文件夹中,然后再做一些我需要做的分析。

我尝试过:

find -type f -name "*.vcf" -exec cp {} /home/AWAN/try';'

,但是此代码将覆盖文件,最后只剩下一个文件。

我尝试过重命名,但是我不知道如何通过find命令选择多个文件然后重命名。即使有了mmv,我也找不到可能的解决方案。

1 个答案:

答案 0 :(得分:0)

您需要编写一个外部脚本并将其传递给-exec。 您的脚本可能使用mktemp生成随机文件名。示例:

mktemp /your/directory/try-XXX

对于每次调用,XXX部分将被mktemp替换为不同的值。