Pau*_*bel 218
尝试使用头部或尾部.如果你想要5个最近修改过的文件:
ls -1t | head -5
Run Code Online (Sandbox Code Playgroud)
-1(即一个)表示每行一个文件,头部表示前5个条目.
如果你想要最后5次尝试
ls -1t | tail -5
Run Code Online (Sandbox Code Playgroud)
Ale*_*lex 12
使用tail命令:
ls -t | tail -n 5
Run Code Online (Sandbox Code Playgroud)
sam*_*ane 12
接受的答案仅列出文件名,但要获得前5个文件,也可以使用:
ls -lht | head -6
哪里:
-l 列表格式的输出
-h 使输出人类可读(即文件大小以kb,mb等显示)
-t 通过首先放置最近修改的文件来排序输出
head -6将显示5个文件,因为ls在第一行输出中打印块大小.
我认为这是一种稍微优雅且可能更有用的方法.
示例输出:
total 26960312
-rw-r--r--@ 1 user staff 1.2K 11 Jan 11:22 phone2.7.py
-rw-r--r--@ 1 user staff 2.7M 10 Jan 15:26 03-cookies-1.pdf
-rw-r--r--@ 1 user staff 9.2M 9 Jan 16:21 Wk1_sem.pdf
-rw-r--r--@ 1 user staff 502K 8 Jan 10:20 lab-01.pdf
-rw-rw-rw-@ 1 user staff 2.0M 5 Jan 22:06 0410-1.wmv
Hea*_*ank 10
默认情况下,按ls -t从最新到最旧的顺序对输出进行排序,因此要使用的命令组合取决于您希望输出排序的方向。
对于从最新到最旧排序的最新 5 个文件,请head使用前 5 行输出:
ls -t | head -n 5
Run Code Online (Sandbox Code Playgroud)
对于从最旧到最新排序的最新 5 个文件,使用-rswitch 反转ls的排序顺序,并使用tail获取最后 5 行输出:
ls -tr | tail -n 5
Run Code Online (Sandbox Code Playgroud)