サブディレクトリから隣接するサブディレクトリにファイルをコピーする方法は?

サブディレクトリから隣接するサブディレクトリにファイルをコピーする方法は?

私の階層は MyPDB - (5rea,5res,5rez) です。ここで、各5rea、、..にはという5resディレクトリが含まれています。 etcの下の各サブディレクトリからすでに存在する別のサブディレクトリにコピーしたいと思います。何が問題なのか教えてください。 MDproduction_10ns.outproduction_10ns.outMD5rea5resanalysis5rea5res

頑張りました

$ for production_10ns.out in /scratch/srnaik/MyPDB/*/MD
 do cp production_10ns.out /scratch/srnaik/MyPDB/*/analysis/
 done

ベストアンサー1

私はこれがあなたが探している階層だと思います

scratch/
└── srnaik
    └── MyPDB
        ├── 5rea
        │   ├── MD
        │   │   └── production_10ns.out
        │   └── analysis
        │       └── production_10ns.out
        ├── 5res
        │   ├── MD
        │   │   └── production_10ns.out
        │   └── analysis
        │       └── production_10ns.out
        └── 5rez
            ├── MD
            │   └── production_10ns.out
            └── analysis
                └── production_10ns.out

その場合、このスクリプトはその効果を発揮します。

#!/bin/bash

cd /scratch/srnaik/MyPDB

for i in {a..z}; do
    [ -d "5re${i}" ] && cp 5re${i}/MD/production_10ns.out 5re${i}/analysis/
done

おすすめ記事