如何使用linux将所有.html文件从一个位置复制到另一个位置n次?

如何使用linux将所有.html文件从一个位置复制到另一个位置n次?

考虑以下目录:

ga900a
`-- ga900a
    |-- digital_top
    |   |-- Block_Physical_design_checklist
    |   |   |-- Block_Physical_design_checklist.config
    |   |   |-- Block_Physical_design_checklist.html
    |   |   `-- rev1
    |   |       |-- rev1.config
    |   |       `-- rev1.html
    |   |-- Synthesis_checklist
    |   |   |-- Synthesis_checklist.config
    |   |   |-- Synthesis_checklist.html
    |   |   `-- rev1
    |   |       |-- rev1.config
    |   |       `-- rev1.html
    |   |-- Timing_analysis_checklist
    |   |   |-- Timing_analysis_checklist.config
    |   |   |-- Timing_analysis_checklist.html
    |   |   `-- rev1
    |   |       |-- rev1.config
    |   |       `-- rev1.html
    |   |-- digital_top.config
    |   `-- digital_top.html
    |-- ga900a.config
    `-- ga900a.html

我引用下面的链接我使用了相同的命令:

find . -name '*.html' -exec /bin/sh -c 'file="{}"; cp -prv "$file" "/home/all_projects/import_html_files"' \;

上述命令仅列出以下文件:

ga900a.html
Bloc_Physical_design_checklist.html
Synthesis_checklist.html
Timing_analysis_Checklist.html
digital_top.html
rev1.html

上面的命令只显示一个 rev1.html 只出现一次。但我的查询是我应该打印所有 .html 文件,即使它以相同的名称多次出现。

参考链接

但我的期望如下:

ga900a.html
Bloc_Physical_design_checklist.html
Synthesis_checklist.html
Timing_analysis_Checklist.html
digital_top.html
rev1.html
rev1.html
rev1.html

答案1

一个目录中不可能存在多个同名文件。您可能只考虑让cp --backup=numbered以前的同名文件自动添加带有升序编号后缀的备份文件。

相关内容