Directory 如何在freeBSD中使用mkdir创建多个子目录?
我使用mkdir在FreeBSD 10.2下创建目录。I know-p选项使我能够非常轻松地创建a/b/c(mkdir-p a/b/c)。现在我希望a有两个子目录b和c(a/c,a/b)。是否可以仅使用一个mkdir命令来执行此操作?我在网上搜索发现:Directory 如何在freeBSD中使用mkdir创建多个子目录?,directory,freebsd,mkdir,Directory,Freebsd,Mkdir,我使用mkdir在FreeBSD 10.2下创建目录。I know-p选项使我能够非常轻松地创建a/b/c(mkdir-p a/b/c)。现在我希望a有两个子目录b和c(a/c,a/b)。是否可以仅使用一个mkdir命令来执行此操作?我在网上搜索发现: mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a} 声称会产生以下结果: project/ project/lib/ext project/bin proj
mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
声称会产生以下结果:
project/
project/lib/ext
project/bin
project/src
project/doc/html
project/doc/info
project/doc/pdf
project/demo/stat/a
但是,这在FreeBSD中不起作用。有人能解释吗?谢谢使用默认的tcsh
shell,它在这里工作得很好(FreeBSD 10.2-STABLE amd64)
> mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
> find .
.
./project
./project/lib
./project/lib/ext
./project/bin
./project/src
./project/doc
./project/doc/html
./project/doc/info
./project/doc/pdf
./project/demo
./project/demo/stat
./project/demo/stat/a
它在Bourne shell中不起作用,
sh
我相信支架扩展是shell的责任。您需要调查您正在使用的shell,或者切换到您发现的示例中使用的同一shell。偶然发现: