我在 /home/ziga/Mounted/
目录下有两个子目录,每个子目录中还有多个非空的子目录:
/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=(\
<你的查找语句>`)。然后使用
for dir in $DIRS` 来遍历每个目录。 - Gavin