Suppseを私は1つのコマンドを使用して、すべてのこれらのディレクトリの下に同じ名前のディレクトリを作成するにはどうすればよいのディレクトリ 単一のコマンドを使用して、すべてのディレクトリの下に新しいディレクトリを作成します:Linuxの
dir_1/ dir_2/ dir_3/
を持っている場合は?ここで
Suppseを私は1つのコマンドを使用して、すべてのこれらのディレクトリの下に同じ名前のディレクトリを作成するにはどうすればよいのディレクトリ 単一のコマンドを使用して、すべてのディレクトリの下に新しいディレクトリを作成します:Linuxの
dir_1/ dir_2/ dir_3/
を持っている場合は?ここで
はあなたのための1つのコマンドです:あなたは、サブディレクトリをしたい場合は
親ディレクトリと同じ名前を持つ:
for i in ./dir_*; do mkdir -p "${i}/${i}"; done
あなたは、サブディレクトリの共有と同じ新しい名前が必要な場合。
for i in ./dir_*; do mkdir -p "${i}/new_dir_name"; done
'$ i/$ i" 'を二重引用符で囲むことで、グロブや単語分割を防ぐことができます。 –
@ l'L'lあなたは正しく、更新されました、ありがとうございます! – luoluo
あなたは事前にDIRSの名前を知っている場合にのみ、もちろん、仕事ブレース展開
mkdir dir_{1..3}/newDir
を使用する必要があります。 しかし、 'sh'では動作しません。
あなたはこの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
あなたができるfind
を使用しますすでにexi st。
右。魚はその方向にある。 –