在现有子目录中recursion创build目录树

我有一个工作目录与大量的子文件夹(即1190A,1993A等)。

'/working/1190A' '/working/1993A' 

我想在每个子文件夹内recursion地创build一个特定的目录树。 例如:

 '/working/1190A/analysis/1' '/working/1993A/analysis/1' etc 

谢谢。

要强制系统创建一个目录树,而不必创建它的每个级别,请将-p添加到mkdir命令。

因此,这可以工作:

 for dir in list_of_folders do mkdir -p $dir/your/directory/tree [ $? ] && echo "error on $dir" # if the dir could not be created, print error (thanks @hetepeperfan - see comments) done 

请注意, list_of_folders可以像/working/1190A /working/1993A ,但是也可以使用find命令生成。 这只是第一个版本,你最好适应你的具体要求。

这是一个班轮

 cd /working find . -maxdepth 1 -type d -exec mkdir -p '{}'/analysis/1 \; 
 yourDirList=/working/* for f in $yourDirList do if [ -d $f ] mkdir -p $f/analysis/1 fi done