![如何使用linux将所有.html文件从一个位置复制到另一个位置n次?](https://linux22.com/image/114961/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8linux%E5%B0%86%E6%89%80%E6%9C%89.html%E6%96%87%E4%BB%B6%E4%BB%8E%E4%B8%80%E4%B8%AA%E4%BD%8D%E7%BD%AE%E5%A4%8D%E5%88%B6%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E4%BD%8D%E7%BD%AEn%E6%AC%A1%EF%BC%9F.png)
考虑以下目录:
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
以前的同名文件自动添加带有升序编号后缀的备份文件。