2017-04-26 80 views

回答

5

這是給你一個命令:如果你想在子目錄共享相同的新名稱

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

你應該用括號展開

mkdir dir_{1..3}/newDir 

,如果你事先知道迪爾斯的名字,唯一的工作當然。 雖然不適用於'sh'。

0

您可以使用此find

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你可以這樣做:

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

這將創建directory/directory如果它不已經存在了ST。

相關問題