폴더 이름을 유지하는 디렉터리에서 폴더/파일을 어떻게 복사할 수 있나요?

폴더 이름을 유지하는 디렉터리에서 폴더/파일을 어떻게 복사할 수 있나요?

Case-r20-c020-t001-da1모든 디렉토리(예 : ,...) 의 이미지 폴더를 Case-r20-c020-t001-dan원래 디렉토리 이름을 유지하는 새 경로(예: , Case-r20-c020-t001-da1...) 에 복사하려면 어떻게 해야 합니까 Case-r20-c020-t001-dan? 아래와 같은 디렉토리 구조가 있다고 가정해 보겠습니다.

Case-r20-c020-t001-da1/
  |____image/          <<<< This is a folder that has some pictures
        |______ jpg     
        |______ png

  |____infromation/     <<<< This is a folder.
        |_______ text1.txt 
        |_______ text2.txt 

  |____ file1.txt

Case-r20-c020-t001-da2/
  |____image/
        |______ jpg 
        |______ png

  |____infromation/
        |_______ text1.txt 
        |_______ text2.txt 

  |____ file1.txt

: .

Case-r20-c020-t001-dan/  <<< n goes from 3,...20.
  |____image/
        |______ jpg
        |______ png

  |____infromation/
        |_______ text1.txt 
        |_______ text2.txt

  |____ file1.txt

나의 초기 시도는 다음과 같습니다.

for f in Case-r20-c020-t001-da*;do (cp -r images /path/folder*);done

그래서 위의 내용을 새 디렉터리에 복사하고 싶고 출력은 다음과 같아야 합니다.

Case-r20-c020-t001-da1_images/
  |____image/          
        |______ jpg     
        |______ png

Case-r20-c020-t001-da2_images/
  |____image/
        |______ jpg 
        |______ png

: .

Case-r20-c020-t001-dan_images/
  |____image/
        |______ jpg
        |______ png

나는 하나의 명령을 선호합니다.

어떤 도움이라도 주시면 감사하겠습니다.

감사해요,

답변1

작은 스크립트로 작성하면 더 명확하겠지만 여기서는 하나의 명령으로 작성되었습니다. 명확성을 위해 두 줄로 나뉩니다. 줄을 함께 연결하려면 백슬래시를 제거하세요.

for old in /old/path/Case-r20-c020-t001-da*; \
do new="/new/path/$(basename $old)_images"; mkdir -p "$new" && cp -r "$old/image" "$new/"; done

관련 정보