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동일한 이름을 가진 이전 파일이 오름차순 접미사를 사용 하여 백업 파일을 자동으로 추가하도록 하는 것을 고려할 수 있습니다 .

관련 정보