모든 디렉터리(예: , ...)의 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