2

多数のサブフォルダ (つまり、1190A、1993A など) を含む作業ディレクトリがあります。

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

各サブフォルダー内に特定のディレクトリ ツリーを再帰的に作成したいと考えています。例えば:

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

ありがとう。

4

3 に答える 3

4

ディレクトリ ツリーの各レベルを作成せずにシステムに強制的にディレクトリ ツリーを作成-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。これは、特定の要件に合わせたほうがよい最初のバージョンにすぎません。

于 2013-05-28T08:32:34.483 に答える
2

これは1つのライナーです

cd /working
find . -maxdepth 1 -type d -exec  mkdir -p '{}'/analysis/1 \;
于 2013-05-28T08:41:03.273 に答える
0
yourDirList=/working/*
for f in $yourDirList
do
    if [ -d $f ]
        mkdir -p $f/analysis/1
    fi
done
于 2013-05-28T08:37:59.257 に答える