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

问题描述 投票:0回答:1

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

我尝试过:

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

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

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

linux command mv
1个回答
0
投票

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

mktemp /your/directory/try-XXX

XXX部分将由mktemp替换,每个调用具有不同的值。

© www.soinside.com 2019 - 2024. All rights reserved.