如何将特定子目录复制到新目录?

如何将特定子目录复制到新目录?

我正在尝试将特定子目录(以及其中包含的文件)复制到新目录。假设我位于第一个目录 ( dir0/) 中,其中包含许多名为000/001/002/、 ... 等的子目录。每个子目录包含 1000 个子目录,其中包含文件。一个例子可以是: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

相关内容