如何在Linux中获取上次修改的文件日期

时间:2020-03-05 15:26:51  来源:igfitidea点击:

有时,可能需要检查有关文件(时间戳)的详细信息,例如其上次修改日期。
当我们想在上次编辑文件时检查此内容时,这可能会派上好即。
此外,它确保我们拥有最新版本的文件。

在本文中,我们将学习4种方法来获取Linux中的上次修改的文件日期。

1.使用stat命令

LS -L命令只是可以为我们提供有关文件所有权和权限,文件大小和创建日期之类的文件的基本信息。
stat命令返回详细信息文件属性,例如上次访问和修改文件。

语法非常简单。
STAT后跟文件名或者文件的完整路径。

$stat filename

'file1.txt'的stat

从上面的输出,我们可以清楚地看到文件最后访问文件(访问日期),修改日期,更改日期,以及其他参数之间的日期。

如果要仅查看修改后的日期并释放所有其他信息,请运行以下命令:

$stat -c ‘%y’ file1.txt

使用stat命令只检查修改后的日期

-c选项用于以自定义格式返回日期,而'%y'标志显示最后的修改时间。
对于目录,语法保持不变。
只需将文件名替换为目录的文件名。

2.使用日期命令

其基本语法中的Date命令显示当前日期。

但是,与-r方法一起使用时,可以显示如图所示文件的最后修改日期。

$date -r filename

例如,

$date -r file1.txt

显示上次修改日期的日期命令

3.使用ls -l命令

Thels -l命令通常用于长列表显示有关文件所有权和权限,大小和创建日期的文件的其他信息。

要列出并显示上次修改的时间,请使用"正确"选项如图所示。

$ls -lt filename

检查最后修改文件Uing LS -LT

4.使用httpie.

另一种方法可以通过使用httpie http命令行客户端工具来检查上次修改的日期。

该工具通常用于与HTTP服务器和API进行交互,并且还可以检查驻留在Web服务器上的文件是否已被修改。

但首先,我们需要使用命令安装它:

$pip3 install httpie --user

在Ubuntu/debian/mint上,运行命令:

$sudo apt install httpie

要检查Web服务器上的文件是否已修改后,请使用语法:

$http -h  [url] | grep 'Last-Modified'

例如:

$http -h https://theitroad.com/wp-content/uploads/2017/09/Fedora-32-desktop.png | grep -i 'Last-Modified'

输出

Last-Modified: Fri, 18 Sep 2017 22:38:48 GMT