【问题标题】:How to create multiple son directories using mkdir in freeBSD?如何在 freeBSD 中使用 mkdir 创建多个子目录?
【发布时间】:2015-09-06 12:45:39
【问题描述】:

我正在使用 mkdir 在 FreeBSD 10.2 下创建目录。我知道 -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
project/src
project/doc/html
project/doc/info
project/doc/pdf
project/demo/stat/a

但是,这在 FreeBSD 中不起作用。任何人都可以解释?谢谢

【问题讨论】:

  • 我相信大括号扩展是外壳的责任。您需要调查您正在使用的 shell,或切换到您找到的示例中使用的同一 shell。
  • 也偶然发现了这个:forums.freebsd.org/threads/…

标签: directory freebsd mkdir


【解决方案1】:

使用默认的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工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 2018-02-06
    相关资源
    最近更新 更多