2017-04-26 6 views

答えて

5

はあなたのための1つのコマンドです:あなたは、サブディレクトリをしたい場合は

親ディレクトリと同じ名前を持つ:

for i in ./dir_*; do mkdir -p "${i}/${i}"; done 

あなたは、サブディレクトリの共有と同じ新しい名前が必要な場合。

for i in ./dir_*; do mkdir -p "${i}/new_dir_name"; done 
+0

'$ i/$ i" 'を二重引用符で囲むことで、グロブや単語分割を防ぐことができます。 –

+0

@ l'L'lあなたは正しく、更新されました、ありがとうございます! – luoluo

0

あなたは事前にDIRSの名前を知っている場合にのみ、もちろん、仕事ブレース展開

mkdir dir_{1..3}/newDir 

を使用する必要があります。 しかし、 'sh'では動作しません。

0

あなたはこのfind使用することができます。そうでない場合、これはdirectory/directoryを作成します

find . -type d -maxdepth 1 -execdir mkdir -p "{}/{}" \; 

find . -maxdepth 1 -type d -name 'dir_*' -exec mkdir {}/{} \; 

テスト:

$ ls 
dir_1 dir_2 dir_3 file1 file2 file3 

$ find . -maxdepth 1 -type d -name 'dir_*' -exec mkdir {}/{} \; 

$ ls dir_1/ 
dir_1 
0

あなたができるfindを使用しますすでにexi st。

関連する問題