当我mdls -name kMDItemFSName -name kMDItemDateAdded -raw *
在包含目录的文件夹中的zsh中运行时- Java Code
,出现以下错误:
mdls: unrecognized option `- Java Code'
我怎样才能解决这个问题?我尝试使用"*"
,但完全没有问题。
问题是由于-
目录之一中的选项。通常,命令行标志在-
。之后。文件夹名称-Java Code
被视为mdls
不喜欢的命令之一。通常,我们通过提供一个--
shell意识到不再需要命令行标志的方式来提供命令行标志分隔符。
mdls -name kMDItemFSName -name kMDItemDateAdded -raw -- *
这样,由于我们已经发出信号通知命令行标志已完成,因此-
应正确解析包含前导的文件夹名称。
该问题是一个经常发生的问题,可以通过简单的mv
命令复制并创建一个包含a-
的文件,然后尝试移动文件,该命令将失败。需要通过修复来解决mv --
大多数Shell内置命令和GNU工具都支持此选项。POSIX也建议这样做。从他们的指导方针之一中看到它。请参阅POSIX实用程序约定-准则10
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句