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 が 1 回だけ表示されるように表示します。ただし、同じ名前が複数回出現する場合でも、すべての .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

1 つのディレクトリに同じ名前の複数のファイルが存在する可能性はありません。cp --backup=numbered同じ名前の既存のファイルに対して、昇順の番号のサフィックスを持つバックアップ ファイルを自動的に追加することのみを検討してください。

関連情報