2017-08-26 99 views
-1

我想在每個父文件夾下創建子文件夾,並在開頭添加父文件夾的名稱。如何在開始時添加父文件夾的名稱來創建子文件夾?

父文件夾的名稱 周1

子文件夾中創建 周1_of_1 周1_of_2

我想用它去從一週到文件夾中的所有父文件夾要做到這一點17.周 我有我有玩的命令,但不能使它工作

for d in */; do mkdir "$d/d_of_1" "$d/d_of_2";done 

這只是創建d_of_1和d_of_2爲subfo lders。 如何確保d是父文件夾名稱的名稱?

+1

就個人而言,我不是很瞭解你想什麼來實現,但這種問題最好由'echo'ing您的CMD解決,直到是正確的,所以'爲d in * /;執行echo mkdir「$ d/d_of_1」「$ d/d_of_2」; done'。不要忘記,你需要用'\「Week 1 \」''等dbl-quote「Week 1」。當輸出正確時,通過管道發送到temp shell,即'for ...;完成| bash'。輸入目錄/文件和預期輸出目錄文件的完整列表將使您更容易理解Q,當然,您只需說明dir1-dir4即可明確問題。祝你好運。 – shellter

+0

您錯過了$ – eckes

+1

「第17周/第2周的第17周」聽起來很奇怪 – eckes

回答

0

試試這個

for d in */; do mkdir -p "$d/${d}_of_1" "$d/${d}_of_2"; done 
相關問題