フォルダ名を保持するディレクトリからフォルダ/ファイルをコピーする方法[閉じる]

フォルダ名を保持するディレクトリからフォルダ/ファイルをコピーする方法[閉じる]

すべてのディレクトリ(たとえば、...)のイメージ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

小さなスクリプトで書くと明確になりますが、ここではコマンドで書いています。明確にするために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

おすすめ記事