我在/home/ziga/Mounted/
中有兩個子目錄。每個那些有多個非空的子目錄:如何使用find創建子目錄的副本
/home/ziga/Mounted/dir1/subdir1-1
/home/ziga/Mounted/dir1/subdir1-2
...
/home/ziga/Mounted/dir2/subdir2-1
/home/ziga/Mounted/dir2/subdir2-2
...
有沒有辦法使用find
創造空目錄,說/home/ziga/CombinedMounts
,將有完全相同的名稱作爲那些兩級內心深處/home/ziga/Mounted/
?這是最終的結果我在尋找:
/home/ziga/CombinedMounts/subdir1-1
/home/ziga/CombinedMounts/subdir1-2
/home/ziga/CombinedMounts/subdir2-1
/home/ziga/CombinedMounts/subdir2-2
...
我可以使用此命令的目錄列表:
find /home/ziga/Mounted/ -maxdepth 2 -mindepth 2 -type d ! -name "lost+found" ! -name ".Trash*" -exec basename {} \;
但我不能爲我的生活弄清楚如何使用其輸出在mkdir -p
,這樣我就可以得到想要的子目錄。
不知怎的,他們總是在/home/ziga/CombinedMounts/home/ziga/Mounted/...
最終我失去了我的腦海裏,請大家幫忙。 :)
注意:某些目錄名稱包含空格!
你可以設置結果作爲數組的元素?像'DIRS =(\'<你的查找狀態>')。然後在$ DIRS中使用'for dir來創建每個目錄。 – Gavin
如果目錄名稱中有空格,這會起作用嗎? – zigamilek
哦,也許不是。我不是bash專家,只是在這裏吐唾沫。 – Gavin