显示目录中文件的尾部?

bla*_*arg 5 command-line directory tail

我有一个太大的目录,无法以任何方式浏览。Grepping 返回参数列表太长,WINSCP 在尝试打开目录时崩溃。

有没有办法只查看目录中的最后 200 个文件。喜欢“拖尾”目录?

slm*_*slm 8

除非您的文件名称中不包含奇怪的字符,例如空格、换行符等。一个简单的管道就tail -n 200足够了。

例子

样本数据。

$ touch $(seq 300)
Run Code Online (Sandbox Code Playgroud)

现在最后200:

$ ls -l | tail -n 200
Run Code Online (Sandbox Code Playgroud)

您可能不喜欢该 200 个列表中显示结果的方式。为此,您可以ls通过各种开关控制输出结果的顺序。例如,我生成的数据是数字。使用上述方法,结果如下所示:

$ ls -l | tail -n 12
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 89
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 9
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 90
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 91
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 92
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 93
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 94
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 95
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 96
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 97
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 98
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 99
Run Code Online (Sandbox Code Playgroud)

但也许你想要真正的数字顺序,所以你可以使用-v开关:

$ ls -lv | tail -n 12
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 289
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 290
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 291
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 292
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 293
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 294
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 295
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 296
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 297
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 298
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 299
-rw-rw-r-- 1 saml saml 0 Nov 28 11:50 300
Run Code Online (Sandbox Code Playgroud)

您必须特别注意ls实现,因为有些可能包含一个开关,而另一个可能不包含。请查阅相应系统上的手册页以获取可用开关的完整列表。