폴더 이름을 유지하는 디렉터리에서 폴더/파일을 복사하는 방법 [닫기]

폴더 이름을 유지하는 디렉터리에서 폴더/파일을 복사하는 방법 [닫기]

모든 디렉터리(예: , ...)의 Case-r20-c020-t001-da1이미지 폴더를 Case-r20-c020-t001-dan원래 디렉터리 이름(예: ...)을 유지하는 새 경로로 복사하는 방법. 다음과 같은 디렉토리 구조가 있다고 가정합니다.Case-r20-c020-t001-da1Case-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

관련 정보