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