すべてのディレクトリ(たとえば、...)のイメージ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
小さなスクリプトで書くと明確になりますが、ここではコマンドで書いています。明確にするために2行に分割されています。 2行を一緒にリンクするには、バックスラッシュを削除してください。
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