Command-Line

顯示目錄中文件的尾部?

  • November 29, 2013

我的目錄太大而無法以任何方式瀏覽。Grepping 返回參數列表太長,嘗試打開目錄時 WINSCP 崩潰。

有沒有辦法可以查看目錄中的最後 200 個文件。喜歡“跟踪”目錄?

除非您的文件在其名稱中不包含奇怪的字元,例如空格、換行符等。一個簡單的管道就tail -n 200足夠了。

例子

樣本數據。

$ touch $(seq 300)

現在是最後 200 個:

$ ls -l | tail -n 200

您可能不喜歡結果在 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

但也許你想要這個以真正的數字順序,所以你可以使用-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

您必須特別注意ls實現,因為有些可能包含一個開關,而另一個可能不包含。請查閱相應系統的手冊頁以獲取可用開關的完整列表。

引用自:https://unix.stackexchange.com/questions/102923