显示所有以 - 开头的文件的权限

显示所有以 - 开头的文件的权限

我需要显示目录中以“_”开头的所有文件名的权限详细信息。我尝试过使用 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 等!)。

相关内容