我可以ls -ld */
用来列出当前目录中的所有目录条目。是否有类似的简单方法仅列出当前目录中的所有常规文件?我知道我可以用find
find . -maxdepth 1 -type f
或统计
stat -c "%F %n" * | grep "regular file" | cut -d' ' -f 3-
但是这些并不让我觉得自己过于优雅。是否有一种很好的简短方法仅列出常规文件(我不在乎设备,管道等),而不列出当前目录的子目录?列出符号链接也将是一个加号,但不是必须的。
ls -d */
,它简短,易于键入且易于理解。因此,即使我不使用zsh,我也对Ulrich Dangel的回答感到非常满意。
find
命令是执行所需操作的最佳方法。对于一些可靠的其他选项,您应该研究特定于Shell的命令(这些命令不是可移植的)!