macos - 如何对名称以 '-' 开头的文件使用通配符?

标签 macos bash shell

有些文件的名称以“-”开头,例如“-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/

相关文章:

python - 谁能帮我解决这个 PyCharm 和 Import Modular 错误?

macos - 如何获取 Xcode Playground 的当前工作目录?

bash - 不了解基本的 Bash 变量和命令分组

bash - 组合两个 grep 命令来处理来自文件的输入,或者 grep 行以一个特定的子字符串开头并在其后包含另一个

php - Apache 和 Terminal 在 Mac OS 10.8 上运行 2 个不同的 php 构建

macos - 在 OSX 上,如何渐变填充路径描边?

Bash:使用变量作为数组名称

shell - 如何在scala中编写支持readline的交互式shell?

linux - shell bash 代码未运行且没有错误警告

linux - 提取文件中两个分隔符之间的文本并写入给定文件名