如何在UNIX上仅列出普通文件


2

我想使用GNU工具中的ls列出普通文件(不是目录或符号链接)。到目前为止,我只有一些hackish greps。有没有选择或更好的方法呢?

编辑:我需要更多咖啡: find -type d

谢谢


好吧我想我需要使用 find 我完成了:-)
lzap

2
请将其作为答案发布,并在您能够标记此问题后立即接受。
Daniel Beck

Answers:


2

你尝试过find type -f吗?我的意思是

find /path/of/yourlocation type -f

1
是的,谢谢大家。弄清楚:-)
lzap

2

由于您没有指定shell,因此这是使用Z shell的解决方案。运用 zsh 它很容易限制 任何 命令只显示普通文件:

zsh% ls *(.)
zsh% tail *(.)

这使用了所谓的 全球资格赛 (.) 限制扩张 * 只有普通文件。看到 man zshexpn 更多的限定词和解释。运用 全球资格赛 我几乎从不需要滔天 find 再打电话。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.