使用前导连字符创建目录

ted*_*uss 2 unix mkdir

尝试去 mkdir使用名称中的前导连字符.

 mkdir -foo-
 mkdir '-foo-'
 mkdir `-foo-`
 mkdir `echo '-foo-'`
Run Code Online (Sandbox Code Playgroud)

这些都不起作用.有没有办法做到这一点?

Ale*_*off 7

尝试使用--禁用进一步的选项解析:

mkdir -- -foo
Run Code Online (Sandbox Code Playgroud)


Bri*_*new 6

怎么样

$ mkdir ./-dir
Run Code Online (Sandbox Code Playgroud)

为了指定带有当前目录前缀的目录。rmdir相同的“技巧”可以与所有其他命令行实用程序(例如,等等)一起使用rm

不过,除非确实有必要,否则我可能不会创建这样的目录。这有点违反直觉,并且可能会在将来给其他人带来类似的困惑。