多数のサブフォルダ (つまり、1190A、1993A など) を含む作業ディレクトリがあります。
'/working/1190A'
'/working/1993A'
各サブフォルダー内に特定のディレクトリ ツリーを再帰的に作成したいと考えています。例えば:
'/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
。これは、特定の要件に合わせたほうがよい最初のバージョンにすぎません。
これは1つのライナーです
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