我需要显示目录中以“_”开头的所有文件名的权限详细信息。我尝试过使用 ls 和 find 的各种命令,但没有任何乐趣。
答案1
尝试:
ls -l -- -*
-- 表示后面的内容不是命令行选项。
根据您的更新,对于下划线,您应该能够执行以下操作:
ls -l _*
虽然 -- 选项不会有什么坏处(在这种情况下它只是不会做任何事情)
答案2
“-”被解释为参数,但您不必受苦,只需在文件名前附加路径或仅使用 ./ 即可。
touch ./-badfilename1 ./-badfilename2
ls -l ./-*
ls -l /full/path/for/the/file/-*
rm ./-badfilename?
每个命令都可以正常工作(ls、rm、cat、touch 等!)。