
Рассмотрим следующий каталог:
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
автоматического добавления резервных файлов с возрастающими суффиксами для ранее существовавших файлов с тем же именем.