在Linux系統中如何使用ls命令按日期對文件進行排序

發布時間: 2019-06-18 11:29:28 來源: 互聯網 欄目: LINUX 點擊:

在本文中,我將向您展示如何使用Linux中的ls命令按日期對文件進行排序。本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧

ls命令用于列出目錄內容,結果可以按幾個條件排序,例如按日期,按字母順序排列的文件名,修改時間,訪問時間,版本和文件大小。

在本文中,我將向您展示如何使用Linux中的ls命令按日期對文件進行排序。


1)列出具有上次修改日期/時間的文件目錄

要列出文件并在頂部顯示最后修改的文件,我們將使用-lt選項和ls命令。

[[email protected] www.linuxidc.com]$ ls -lt /run

輸出如下:

總用量 60

-rw-rw-r--. 1 root     utmp     1536 11月 7 08:09 utmp
drwxr-xr-x. 7 root     root      160 11月 7 08:09 udev
drwxr-xr-x. 3 root     root      60 11月 7 08:05 user
drwxr-xr-x. 2 root     root      80 11月 7 08:04 mount
drwx------. 2 root     root      60 11月 7 08:04 udisks2
drwxr-xr-x. 3 root     root      60 11月 7 08:04 media
drwx--x--x. 4 root     gdm      100 11月 7 08:04 gdm
drwxr-xr-x. 2 root     root      80 11月 7 08:04 console
drwxr-xr-x. 2 root     root      40 11月 7 08:04 plymouth
drwxr-xr-x. 16 root     root      400 11月 7 08:04 systemd
drwxr-xr-x. 2 root     root      60 11月 7 08:04 tuned
----------. 1 root     root       0 11月 7 08:04 cron.reboot
drwxr-x---. 2 chrony    chrony     60 11月 7 08:04 chrony

2)列出具有上次修改日期/時間的文件(最近在底部)

我們將使用-ltr選項和ls命令列出底部最近修改過的文件的特定目錄的文件。

[[email protected] www.linuxidc.com]$ ls -ltr /run

總用量 60

drwxr-xr-x. 2 root     root      60 11月 7 08:04 tmpfiles.d
drwxr-xr-x. 4 root     root      120 11月 7 08:04 initramfs
drwx------. 2 root     root      80 11月 7 08:04 lvm
prw-------. 1 root     root       0 11月 7 08:04 dmeventd-server
prw-------. 1 root     root       0 11月 7 08:04 dmeventd-client
-rw-r--r--. 1 root     root       4 11月 7 08:04 lvmetad.pid
drwxr-xr-x. 2 root     root      40 11月 7 08:04 log
drwxr-xr-x. 2 root     root      60 11月 7 08:04 sysconfig
drwxr-xr-x. 2 root     root      40 11月 7 08:04 setrans
drwx------. 2 rpc      rpc       40 11月 7 08:04 rpcbind
drwxr-xr-x. 2 root     root      40 11月 7 08:04 faillock
drwx------. 2 root     root      40 11月 7 08:04 svnserve

如果你想按目錄排序,然后根據日期使用

$ ls -Rltr


3)以人類可讀格式顯示

我們將使用-halt選項和ls命令以人類可讀文件大小(長格式)列出特定目錄的文件。 它使用K,M,G和T后綴(或字節沒有后綴)

[[email protected] ~]$ ls -Rltr

輸出如下:

.:

總用量 4856

drwxr-xr-x. 2 linuxidc linuxidc   6 10月 17 18:44 音樂
drwxr-xr-x. 2 linuxidc linuxidc   6 10月 17 18:44 下載
drwxr-xr-x. 2 linuxidc linuxidc   6 10月 17 18:44 文檔
drwxr-xr-x. 2 linuxidc linuxidc   6 10月 17 18:44 視頻
drwxr-xr-x. 2 linuxidc linuxidc   6 10月 17 18:44 模板
drwxr-xr-x. 2 linuxidc linuxidc   6 10月 17 18:44 公共
-rw-------. 1 linuxidc linuxidc 5238784 10月 17 18:44 core.11901
-rw-rw-r--. 1 linuxidc linuxidc 32990 10月 21 19:24 linuxidc.com.mp4
drwxr-xr-x. 2 linuxidc linuxidc   49 10月 25 16:01 圖片
lrwxrwxrwx. 1 linuxidc linuxidc   26 11月 3 16:57 linuxidc_movies -> /mnt/linuxidc_drive/movies

4)查找最近10分鐘內修改的文件

我們可以使用以下命令在過去10分鐘內修改文件:

[[email protected] ~]$ find . -mmin -10 -type f -exec ls -l {} +

輸出如下:

-rw-------. 1 linuxidc linuxidc  6054 11月 7 08:18 ./.bash_history
-rw-------. 1 linuxidc linuxidc   11 11月 7 08:20 ./.cache/abrt/lastnotification
-rw-------. 1 linuxidc linuxidc 39149 11月 7 08:14 ./.cache/thumbnails/large/56396444cd332797f52efb60e18f41d8.png

5)最近修改了10個文件

讓我們看看如何使用ls命令檢查目錄中最近修改的10個文件。 我們將使用'ls'和'head'命令的組合。

下面的命令將顯示已修改的10個文件,其中最近更新的文件位于頂部

[[email protected] ~]$ ls -lt /run/ | head -10

輸出如下:

總用量 60

-rw-rw-r--. 1 root     utmp     2304 11月 7 08:24 utmp
drwxr-xr-x. 3 root     root      60 11月 7 08:20 user
drwxr-xr-x. 7 root     root      160 11月 7 08:17 udev
drwxr-x---. 2 chrony    chrony     60 11月 7 08:15 chrony
-rw-r--r--. 1 root     root       5 11月 7 08:15 dhclient-ens33.pid
drwxr-xr-x. 3 root     root      100 11月 7 08:15 NetworkManager
drwxr-x---. 2 root     root      40 11月 7 08:15 firewalld
drwxr-xr-x. 2 root     root      80 11月 7 08:04 mount
drwx------. 2 root     root      60 11月 7 08:04 udisks2

要么

尾部組合,它顯示最近更新的文件在底部。

[[email protected] ~]$ ls -ltr /run/ | tail -10

輸出如下:

drwxr-xr-x. 3 root     root      60 11月 7 08:04 media
drwx------. 2 root     root      60 11月 7 08:04 udisks2
drwxr-xr-x. 2 root     root      80 11月 7 08:04 mount
drwxr-x---. 2 root     root      40 11月 7 08:15 firewalld
drwxr-xr-x. 3 root     root      100 11月 7 08:15 NetworkManager
-rw-r--r--. 1 root     root       5 11月 7 08:15 dhclient-ens33.pid
drwxr-x---. 2 chrony    chrony     60 11月 7 08:15 chrony
drwxr-xr-x. 7 root     root      160 11月 7 08:17 udev
drwxr-xr-x. 3 root     root      60 11月 7 08:20 user
-rw-rw-r--. 1 root     utmp     2304 11月 7 08:24 utmp

總結

以上所述是小編給大家介紹的在Linux系統中如何使用ls命令按日期對文件進行排序,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網站的支持!

本文標題: 在Linux系統中如何使用ls命令按日期對文件進行排序
本文地址: http://www.leskzw.tw/os/linux/243791.html

如果認為本文對您有所幫助請贊助本站

支付寶掃一掃贊助微信掃一掃贊助

  • 支付寶掃一掃贊助
  • 微信掃一掃贊助
  • 支付寶先領紅包再贊助
    聲明:凡注明"本站原創"的所有文字圖片等資料,版權均屬編程客棧所有,歡迎轉載,但務請注明出處。
    怎么禁用 Ubuntu 服務器中終端歡迎消息中的廣告Linux中selinux基礎配置教程詳解
    Top 广东好彩1中奖规则