我在不同文件夹中的多个文件具有相同的名称和扩展名。例如:有460个文件夹,每个文件夹都有一个名为snps.vcf的文件。我想将这些文件复制/移动到一个文件夹中,然后再做一些我需要做的分析。
我尝试过:
find -type f -name "*.vcf" -exec cp {} /home/AWAN/try';'
,但是此代码将覆盖文件,最后只剩下一个文件。
我尝试过重命名,但是我不知道如何通过find命令选择多个文件然后重命名。即使有了mmv,我也找不到可能的解决方案。
答案 0 :(得分:0)
您需要编写一个外部脚本并将其传递给-exec
。
您的脚本可能使用mktemp生成随机文件名。示例:
mktemp /your/directory/try-XXX
对于每次调用,XXX部分将被mktemp替换为不同的值。