如何按上次修改日期和時間排序“ls”命令的輸出

一個 Linux 使用者在命令列上經常會做的事情之一是列出目錄的內容。正如我們可能已經知道的那樣,lsdir是 Linux 上用於列出目錄內容的兩個命令,前者更受歡迎,在大多數情況下,使用者更喜歡使用它。

在列出目錄內容時,結果可以根據幾個標準進行排序,例如檔案名稱的字母順序、修改時間存取時間版本檔案大小。使用這些檔案屬性中的每一個進行排序可以通過使用特定的標誌來啟用。

在這個簡短的ls 命令指南中,我們將看看如何根據最後修改時間(日期和時間)排序 ls 命令的輸出

讓我們從執行一些基本 ls 命令開始。

Linux 基本 ls 命令

1. 在不附加任何参数的情况下运行ls命令会列出当前工作目录的内容。

$ ls 
List Content of Working Directory

2. 要列出任何目录的内容,例如/etc目录,请使用:

$ ls /etc
List Contents of Directory

3. 目录始终包含一些隐藏文件(至少两个),因此,要显示目录中的所有文件,请使用-a--all标志:

$ ls  -a
List Hidden Files in Directory

4. 您也可以打印ls输出中每个文件的详细信息,例如文件权限、链接数、所有者姓名和组所有者、文件大小、最后修改时间和文件/目录名称。

这是通过-l选项激活的,这意味着长列表格式如下截图:

$ ls -l
Long List Directory Contents

根据时间和日期对文件进行排序

5. 要列出目录中的文件并按最后修改日期和时间排序,请使用如下命令中的-t选项:

$ ls -lt 
Sort ls Output by Date and Time

6. 如果您想要按日期和时间的逆序排序文件,可以使用-r选项来执行如下操作:

$ ls -ltr
Sort ls Output Reverse by Date and Time

我們暫時到這裡結束,但是在ls指令中有更多的使用資訊和選項,所以務必查看它或任何其他提供每個Linux使用者應該知道的ls指令技巧使用sort指令的指南。最後,您可以通過下面的反饋部分與我們聯繫。

Source:
https://www.tecmint.com/sort-ls-output-by-last-modified-date-and-time/