And*_*rao 147 command-line ls limit
有没有办法限制ls命令上列出的文件数量?
我见过:
ls | head -4
Run Code Online (Sandbox Code Playgroud)
但是要获得head或被tail执行,我需要等待ls完成执行,并且目录中的文件数量巨大,可能需要相当长的时间。
我希望在ls不使用该head命令的情况下执行一个限制命令。
小智 176
你有没有尝试过
ls -U | head -4
Run Code Online (Sandbox Code Playgroud)
这应该跳过排序,这可能是为什么ls要花这么长时间。
Gil*_*il' 16
如果您的版本ls有一种不对文件进行排序的方法,例如-U对于 GNU ls,请使用它。如果没有选项,ls将首先读取所有文件,然后对名称进行排序,然后开始打印。
另一种可能性是 run find,它会在找到名称时打印名称。
find . -name . -o -prune | head
Run Code Online (Sandbox Code Playgroud)
(请注意,由于head正在处理行,因此假定文件名不包含换行符)。
| 归档时间: |
|
| 查看次数: |
232060 次 |
| 最近记录: |