linux - 复制/移动不同文件夹中同名的多个文件
问题描述
我在不同文件夹中有多个具有相同名称和扩展名的文件。例如:有 460 个文件夹,每个文件夹有一个名为 snps.vcf 的文件。我想将这些文件复制/移动到一个文件夹中,稍后我会做一些我需要做的分析。
我努力了:
find -type f -name "*.vcf" -exec cp {} /home/AWAN/try';'
但是这段代码会覆盖文件,最后只剩下一个文件。
我试过重命名,但我不知道如何通过 find 命令选择多个文件然后重命名。即使使用 mmv,我也找不到可能的解决方案。
解决方案
您需要编写一个外部脚本并将其传递给-exec
. 您的脚本可能使用mktemp生成随机文件名。例子:
mktemp /your/directory/try-XXX
XXX 部分将被 mktemp 替换,每次调用具有不同的值。
推荐阅读
- c# - 如何在 Swagger 3 中按区域分隔控制器?
- reactjs - 扩展 tsconfig 时 VSCode 不拾取 jsx
- graph - Mesosphere DCOS 仪表板指标图表不移动
- debugging - 有没有办法在 PhpStorm 或 IntelliJ 中更改变量的“断点”?
- c++ - 关于左移,有符号整数现在的行为是否有所不同?
- python - 如何对字符串的相似性进行分组和求和
- python - BeautifulSoup 和 urllib 从网站中查找数据
- wpf - WPF:在网格框架内加载窗口
- android - 已发送反馈但未在 google play 开发者控制台和 firebase crashlitics 中显示
- laravel - 对于初学者来说,将数据从一个表/模型传输到另一个表/模型的最简单方法是什么?