有些文件的名称以“-”开头,例如“-1.png”、“-2.png”。我不能用通配符操作它们,因为这些名称被视为选项:
bash-3.2$ ls *.png
ls: illegal option -- .
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
bash-3.2$ rm *.png
rm: illegal option -- 1
usage: rm [-f | -i] [-dPRrvW] file ...
unlink file
如何解决这个问题?
最佳答案
要么使用
ls -- *.png
或
ls ./*.png
双破折号是 GNU 工具中的一个常见选项,用于表示选项的结尾:任何以破折号开头的后续单词都是一个普通参数。
rm
的工作方式相同。
关于macos - 如何对名称以 '-' 开头的文件使用通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13109993/