在 Linux 中如何查看文件的修改日期
使用stat命令
stat命令可以顯示文件屬性的詳細(xì)信息,比如最近一次訪問(wèn)和修改文件的時(shí)間、文件大小等信息,使用起來(lái)比較簡(jiǎn)單,命令后面只需要加上文件名就可以:
[root@localhost?~]#?stat?hello_script.sh?
??File:?‘hello_script.sh’
??Size:?31????????????Blocks:?8??????????IO?Block:?4096???regular?file
Device:?fd00h/64768d?Inode:?67169379????Links:?1
Access:?(0755/-rwxr-xr-x)??Uid:?(????0/????root)???Gid:?(????0/????root)
Context:?unconfined_u:object_r:admin_home_t:s0
Access:?2020-10-15?19:13:24.628009932?+0800
Modify:?2020-10-15?19:07:18.266426499?+0800
Change:?2020-10-15?19:11:48.227856412?+0800
?Birth:?-

從上面的輸出中,我們可以看到文件的訪問(wèn)日期、文件的修改日期、文件權(quán)限的修改日期以及其他參數(shù)。
如果只希望查看文件的修改日期,而不考慮所有其他信息,運(yùn)行以下命令:
[root@localhost?~]#?stat?-c?%y?hello_script.sh?
2020-10-15?19:07:18.266426499?+0800

-c選項(xiàng)用于指定自定義格式代替默認(rèn)的輸出,而'%y'標(biāo)志顯示上次修改時(shí)間。對(duì)于文件夾,語(yǔ)法保持不變。只需將文件名替換為文件夾名稱即可。
使用date命令
date命令的用法是顯示當(dāng)前日期。但是當(dāng)與-r選項(xiàng)一起使用時(shí),可以顯示文件的最后修改日期,如下所示:
[root@localhost?~]#?date?-r?hello_script.sh?
Thu?Oct?15?19:07:18?CST?2020

使用ls -l命令
ls -l命令通常用于使用長(zhǎng)列表顯示有關(guān)文件的其他信息,例如文件權(quán)限和所有者,大小和創(chuàng)建日期??梢蕴砑?/span>-t選項(xiàng),這樣就可以按照文件的修改時(shí)間來(lái)排列:
[root@localhost?~]#?ls?-lt
或者
[root@localhost?~]#?ll?-t
total?288
drwxr-xr-x.?2?root?root????177?Oct?16?14:36?b
drwxr-xr-x.?2?root?root????177?Oct?16?14:36?a
-rwxr-xr-x.?1?root?root????119?Oct?15?19:20?backup_script.sh
-rwxr-xr-x.?1?root?root?????31?Oct?15?19:07?hello_script.sh
-rw-r--r--.?1?root?root????227?Oct?13?16:39?content.txt
-rw-r--r--.?1?root?root?277159?Oct?12?14:37?a.txt
drwxr-xr-x.?2?root?root????195?Aug??6?14:12?Files
-rw-------.?1?root?root???1284?Dec?29??2019?anaconda-ks.cfg

使用httpie工具
另一種檢查文件的修改日期的方法是使用httpie ,是HTTP命令行客戶端工具。該工具通常用于與HTTP服務(wù)器和API交互,還可以檢查駐留在web服務(wù)器上文件的修改時(shí)間。
首先需要確保安裝了python的pip包管理工具,然后安裝httpie工具:
在Centos7/RHEL7中,運(yùn)行以下命令安裝httpie:
[root@localhost?~]#?yum?-y?install?python-pip
[root@localhost?~]#?pip?install?--upgrade?pip
[root@localhost?~]#?pip?install?httpie

在Ubuntu / Deepin / Debian中運(yùn)行以下命令安裝httpie:
$?sudo?apt?install?httpie
安裝完成之后,那么如何查看web服務(wù)器上文件的修改時(shí)間呢?語(yǔ)法如下:
http?-h??[url]?|?grep?'Last-Modified'
例如,從www.linuxprobe.com網(wǎng)站中,查看一張.png格式的圖片修改時(shí)間:
[root@localhost?~]#?http?-h?https://www.linuxprobe.com/wp-content/uploads/2020/06/6-1.png?|?grep?-i?'Last-Modified'
Last-Modified:?Fri,?05?Jun?2020?14:26:11?GMT

總? 結(jié)
在本文中,介紹了各種方法,可以使用這些方法列出文件的最后修改日期,甚至可以使用httpie工具列出web服務(wù)器上的文件的最后修改日期。
推薦閱讀:
剛剛用華為鴻蒙跑了個(gè)“hello world”!跑通后,我特么開(kāi)始懷疑人生....
Zabbix 通過(guò) API 監(jiān)控 k8s
為 Linux 愛(ài)好者打造的極簡(jiǎn) Mac 終端
5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹(shù)莓派,等等。在公眾號(hào)內(nèi)回復(fù)「1024」,即可免費(fèi)獲?。?!


