特定のサブディレクトリを新しいディレクトリにコピーする方法は?

特定のサブディレクトリを新しいディレクトリにコピーする方法は?

特定のサブディレクトリ(およびその中に含まれるファイル)を新しいディレクトリにコピーしようとしています。私が、、、、...などdir0/の名前を持つ多くのサブディレクトリを含む最初のディレクトリ()にあるとしましょう。各サブディレクトリには、ファイルを含む1000のサブディレクトリがあります。たとえば、次のようになります。または。000/001/002/dir0/000/aaa/file1.txtdir0/001/bbb/file2.txt

コピーするサブディレクトリのリストを含む.txtファイルがあるため(フルパスではなくサブディレクトリの名前のみがあるため)、上記の例では、私のtxtファイルには次の情報が含まれています。

aaa
bbb

BashまたはPythonを使用してtxtファイルの名前を含むすべてのサブディレクトリを新しいディレクトリにコピーする方法はありますか?

ご協力ありがとうございます。私は初めてbashとpythonに触れました。

答え1

あなたの意見で述べたように、テキストファイルの名前が一意であると仮定すると、一つ完全なディレクトリツリーにその名前を持つサブディレクトリがある場合は、単に次のことを実行できます(bashから)。

while read -r dirName; do
    cp -r dir0/*/"$dirName"/ /path/to/newTargetDir
done < listOfDirs.txt

関連情報