如何在 Linux 中查詢和根據修改日期和時間排序檔案


在使用計算機時,我們習慣於在計算機中儲存大量資訊,例如檔案、資料夾等。通常桌面看起來很混亂,但當用戶想要搜尋特定日期或時間修改的檔案時,問題就出現了。Linux 中有一些簡單的命令可以用來搜尋修改後的檔案。本文介紹了“如何在 Linux 中查詢和根據修改日期和時間排序檔案”。

基於修改時間列出檔案

list 命令顯示檔案、目錄列表,以及有關修改或訪問日期和時間、許可權、大小、所有者、組等資訊。以下命令顯示檔案列表及其格式,並根據修改時間對檔案進行排序,最新的檔案排在最前面。

$ ls -lt

示例輸出應如下所示:

total 322428
drwxr-xr-x 3 linux linux    4096 Mar 8 13:59 Downloads
drwxr-xr-x 6 linux linux    4096 Mar 3 14:34 Desktop
lrwxrwxrwx 1 linux linux    37 Feb 27 13:25 PlayOnLinux's virtual drives -> /home/linux/.PlayOnLinux//wineprefix/
-rw-r--r-- 1 root root    70706 Feb 23 14:52 Selection_007.png
-rw-r--r-- 1 root root    108159 Feb 23 14:49 root@linux: ~_005.png
-rw-r--r-- 1 root root    145629 Feb 23 14:47 Workspace 1_004.png
drwxr-xr-x 2 linux linux    4096 Feb 23 14:30 Pictures
-rw-rw-r-- 1 linux linux    87631 Feb 19 14:08 account.png
-rw-rw-r-- 1 linux linux    72172 Feb 19 14:07 network.png
-rw-rw-r-- 1 linux linux    98362 Feb 19 14:05 sample1.png
drwxr-xr-x 8 root root       4096 Feb 19 11:38 linux-dash
drwxr-xr-x 2 linux linux    4096 Feb 19 11:08 Documents
drwxr-xr-x 2 linux linux    4096 Feb 19 11:08 Music
drwxr-xr-x 2 linux linux    4096 Feb 19 11:08 Public
drwxr-xr-x 2 linux linux    4096 Feb 19 11:08 Templates
drwxr-xr-x 2 linux linux    4096 Feb 19 11:08 Videos
-rw-r--r-- 1 linux linux    8980 Feb 19 10:55 examples.desktop

基於上次訪問時間列出檔案

要獲取基於上次訪問時間的所有檔案的列表,請使用以下命令:

$ ls -ltu

示例輸出應如下所示:

total 322428
drwxr-xr-x 3 linux linux    4096 Mar 8 14:00 Downloads
drwxr-xr-x 8 root root     4096 Mar 8 11:18 linux-dash
-rw-r--r-- 1 linux linux     8980 Mar 8 11:18 examples.desktop
-rw-r--r-- 1 root root      70706 Mar 8 11:18 Selection_007.png
-rw-r--r-- 1 root root     108159 Mar 8 11:18 root@linux: ~_005.png
-rw-r--r-- 1 root root     145629 Mar 8 11:18 Workspace 1_004.png
lrwxrwxrwx 1 linux linux       37 Mar 8 11:18 PlayOnLinux's virtual drives -> /home/linux/.PlayOnLinux//wineprefix/
drwxr-xr-x 2 linux linux    4096 Mar 8 11:18 Public
drwxr-xr-x 2 linux linux    4096 Mar 8 11:18 Documents
drwxr-xr-x 2 linux linux    4096 Mar 8 11:18 Music
drwxr-xr-x 2 linux linux    4096 Mar 8 11:18 Pictures
drwxr-xr-x 2 linux linux    4096 Mar 8 11:18 Videos
drwxr-xr-x 2 linux linux    4096 Mar 8 11:15 Templates
drwxr-xr-x 6 linux linux    4096 Mar 8 11:15 Desktop

基於上次修改時間的檔案列表

要獲取最後修改的檔案,請使用以下命令:

$ ls -ltc

示例輸出應如下所示:

total 322428
drwxr-xr-x 3    linux linux 4096 Mar 8 13:59 Downloads
drwxr-xr-x 6    linux linux 4096 Mar 3 14:34 Desktop
lrwxrwxrwx 1    linux linux 37 Feb 27 13:25 PlayOnLinux's virtual drives -> /home/linux/.PlayOnLinux//wineprefix/
-rw-r--r-- 1   root root 70706 Feb 23 14:52 Selection_007.png
-rw-r--r-- 1    root root 108159 Feb 23 14:49 root@linux: ~_005.png
-rw-r--r-- 1    root root 145629 Feb 23 14:47 Workspace 1_004.png
drwxr-xr-x 2    linux linux 4096 Feb 23 14:30 Pictures
-rw-rw-r-- 1    linux linux 87631 Feb 19 14:08 account.png
-rw-rw-r-- 1    linux linux 72172 Feb 19 14:07 network.png
-rw-rw-r-- 1    linux linux 98362 Feb 19 14:05 sample1.png
drwxr-xr-x 8    root root 4096 Feb 19 11:38 linux-dash
drwxr-xr-x 2    linux linux 4096 Feb 19 11:08 Documents
drwxr-xr-x 2    linux linux 4096 Feb 19 11:08 Music
drwxr-xr-x 2    linux linux 4096 Feb 19 11:08 Public
drwxr-xr-x 2    linux linux 4096 Feb 19 11:08 Templates
drwxr-xr-x 2    linux linux 4096 Feb 19 11:08 Videos
-rw-r--r-- 1    linux linux 8980 Feb 19 10:55 examples.desktop

根據日期排序 ls -l 的輸出

此命令根據月份的第 1 個欄位對 'ls -l' 命令的輸出進行排序。

使用以下命令:

ls -l | sort -k1M

示例輸出應如下所示:

drwxr-xr-x 9 tutorialspoint 2000 4096 Feb 23 10:37 psensor-1.1.3
-rw-r--r-- 1    root root 108159 Feb 23 14:49 root@linux: ~_005.png
-rw-r--r-- 1    root root 124850 Feb 23 14:52 root@linux: ~_006.png
-rw-r--r-- 1    root root 145629 Feb 23 14:46 Workspace 1_004.png
-rw-r--r-- 1    root root 145658 Feb 23 14:43 Workspace 1_003.png
-rw-r--r-- 1    root root 146010 Feb 23 14:39 Workspace 1_002.png
-rw-r--r-- 1    root root 178005 Feb 23 14:39 Workspace 1_001.png
-rw-r--r-- 1    root root 200505 Aug 29 2015 Tutorialspoint ad-DADCpj8sFCE.mp3
-rw-r--r-- 1    root root 215 Mar 3 10:28 dead.letter
................

要進行更深入的排序,請使用以下命令:

find 命令

find 命令用於根據使用者指定的條件搜尋和定位檔案和目錄列表。

根據月份排序檔案

要查詢根據月份排序的根檔案,請使用以下命令:

# find / -type f -printf "
%Ab %p" | head -n 11

以上命令提供了根據月份訪問的前 11 個條目的完整列表。

May /etc/newt/palette.ubuntu
May /etc/newt/palette.original
May /etc/ltrace.conf
Mar /etc/pulse/daemon.conf
Mar /etc/pulse/default.pa
Jan /etc/pulse/system.pa
Mar /etc/pulse/client.conf
Mar /etc/gtk-3.0/settings.ini
Jul /etc/gtk-3.0/im-multipress.conf
Feb /etc/subgid-

要使用帶月份的第一個鍵查詢排序的根檔案,請使用 **-k1M** 選項,如下所示:

# find / -type f -printf "
%Ab %p" | head -n 11 | sort -k1M

示例輸出應如下所示:

Jan /etc/pulse/system.pa
Feb /etc/subgid-
Mar /etc/gtk-3.0/settings.ini
Mar /etc/pulse/client.conf
Mar /etc/pulse/daemon.conf
Mar /etc/pulse/default.pa
May /etc/ltrace.conf
May /etc/newt/palette.original
May /etc/newt/palette.ubuntu
Jul /etc/gtk-3.0/im-multipress.conf

以上命令已按月份排序。

根據日期排序檔案

要查詢根據 **日期** 排序的根檔案,請使用以下命令:

# find / -type f -printf "
%AD %AT %p" | head -n 11

以上命令將根據日期提供結果,如下所示:

05/14/13 22:26:41.0000000000 /etc/newt/palette.ubuntu
05/14/13 22:26:41.0000000000 /etc/newt/palette.original
05/10/14 05:20:35.0000000000 /etc/ltrace.conf
03/08/16 11:14:01.9113136790 /etc/pulse/daemon.conf
03/08/16 11:14:01.9193136790 /etc/pulse/default.pa
01/29/15 04:17:39.0000000000 /etc/pulse/system.pa
03/08/16 11:14:01.3433136590 /etc/pulse/client.conf
03/08/16 11:14:00.0873136140 /etc/gtk-3.0/settings.ini
07/01/15 08:44:19.0000000000 /etc/gtk-3.0/im-multipress.conf
02/22/16 10:49:09.0000000000 /etc/subgid-

根據時間排序檔案

要查詢根據 **時間** 排序的根檔案,請使用以下命令:

# find / -type f -printf "
%AT %p" | head -n 11

示例輸出應如下所示:

22:26:41.0000000000 /etc/newt/palette.ubuntu
22:26:41.0000000000 /etc/newt/palette.original
05:20:35.0000000000 /etc/ltrace.conf
11:14:01.9113136790 /etc/pulse/daemon.conf
11:14:01.9193136790 /etc/pulse/default.pa
04:17:39.0000000000 /etc/pulse/system.pa
11:14:01.3433136590 /etc/pulse/client.conf
11:14:00.0873136140 /etc/gtk-3.0/settings.ini
08:44:19.0000000000 /etc/gtk-3.0/im-multipress.conf
10:49:09.0000000000 /etc/subgid-

恭喜!現在,您已經瞭解了“如何在 Linux 中查詢和根據修改日期和時間排序檔案”。我們將在下一篇文章中學習更多關於這些型別命令的知識。繼續關注!

更新於:2019-10-21

2K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.