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