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