代码之家  ›  专栏  ›  技术社区  ›  SnoringFrog Kent

mkdir-pv不详细

  •  7
  • SnoringFrog Kent  · 技术社区  · 10 年前

    如果我跑 mkdir -pv 这个 -p 工作,但我没有得到详细的输出;然而,如果我只是跑步 mkdir -v ,详细输出将按预期显示。同样值得注意的是 -v 似乎根本不起作用。

    根据我的测试: mkdir -p a/b/c :创建 a/ , a/b/ a/b/c/ ,不向端子输出(如预期)

    mkdir -v d :创建 d/ 和输出 mkdir: created directory 'd' (如预期)

    mkdir -pv e/f/g :创建 e/ , e/f/ e/f/g/ ,没有输出到端子(为什么?)

    mkdir --verbose h :给出 illegal option -- - 错误(为什么?)


    使现代化 :我就此问题向苹果提交了错误报告,并收到了以下回复:

    enter image description here

    他们的回答“-v不适用”对我来说意义不大,因为 mkdir-v 工作很好,但由于有各种变通方法,我甚至不再使用OSX,我认为这不值得我继续追求。

    2 回复  |  直到 8 年前
        1
  •  9
  •   Community CDub    7 年前

    Mac使用基于BSD的代码,该代码(大部分)符合POSIX,但(大部分)没有GNU扩展(例如双破折号长选项)。手册页没有文档 -v -p -p型 有效,但似乎抑制了 -五 选项(这可能是它最有用的时候)。

    您的选择之一是向达尔文或BSD团队或苹果公司提交bug。事实就是这样;它可以说不是它应该是的样子 mkdir 支架 -五 并打印与一起使用时创建的目录 -p型 ,这更有意义,并且支持“这是一个bug”争论点。)

    感谢 SnoringFrog :

    另一种选择是安装和使用GNU mkdir公司 OSX上的命令。它是GNU核心实用程序的一部分,您可以按照 How to replace Mac OS X utilities with GNU core utilities Ask Different 。然后,您可以别名 mkdir公司 指向 gmkdir 以获得预期的行为(假设您不使用 --default-names 安装GNU工具时)。

        2
  •  0
  •   ingyhere    5 年前

    如果日志记录非常重要(因为 -v flag在简单情况下工作):

    mkdir -v path && 
    mkdir -v path/to && 
    mkdir -v path/to/{destination1,destination2,etc} ; 
    

    与众不同 再想想 ?!