如何在Linux中使用find根据时间戳查找文件

系统 Linux
Linux中的find命令用于根据不同的参数搜索文件和文件夹。这些参数可以是文件名,大小,文件类型等。

[[403419]]

 Linux中的find命令用于根据不同的参数搜索文件和文件夹。这些参数可以是文件名,大小,文件类型等。

这样的参数之一就是文件的时间戳。在Linux(以及所有基于Unix的文件系统)中,每个文件都有3个时间戳记:

  •  上次修改时间
  •  上次访问时间
  •  上次状态更改时间(即,当更改文件的元数据(如权限)时)

让我们看看如何使用find来基于每个时间戳来搜索文件。

在Linux中查找文件时间戳

首先,我们可以在Linux中运行“stat ”命令来获取文件的所有这些时间戳。例如,对于名称为“linuxmi.cpp”的文件,运行: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ stat linux 

查找统计时间戳

根据时间戳查找文件

现在,要基于时间戳查找文件,我们使用手册页中'-newerXY'的find参数。 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ man find 

Find命令手册页

因此,在参数中'-newerXY',我们可以将X作为a,c或m分别用于最后访问,最后状态更改和最后修改时间,将Y用作t,以便我们可以将下一个参数作为时间戳字符串。

注意:在基于Unix的文件系统中,不保留文件的创建时间

概括地说,要运行的命令如下所示: 

  1. find <directory_path> -newer<a/m/c>t ‘<timestamp>’ 

在这里,时间戳的格式应为:'YYYY-MM-DD HH:MM:SS'。

让我们在一个只有几个文件的文件夹中尝试这个方法,在指定的时间之后只有两个文件被访问、修改和状态更改。 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ find . -newerat '2021-05-16 07:55'  
  2. linuxmi@linuxmi:~/www.linuxmi.com$ find . -newerct '2021-05-16 07:55'  
  3. linuxmi@linuxmi:~/www.linuxmi.com$ find . -newermt '2021-05-16 07:55' 

根据时间戳查找文件

如果两个文件的时间戳确实大于指定的时间,请使用“ stat”进行验证。 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ stat linuxmi.cpp linuxmi.com.cpp 

验证文件时间戳

总结

我们已经学习了如何使用命令find的参数'-newerXY'来根据时间戳搜索文件。

请注意,您也可以将另一个文件用作参考时间戳,而不用显式指定时间戳,在这种情况下,可以跳过参数中的“ t”。

如果还有什么疑问,请在下面的留言栏里指出,谢谢! 

 

责任编辑:庞桂玉 来源: 良许Linux
相关推荐

2018-04-28 09:12:42

Linux

2022-05-25 08:41:48

Linuxfd 命令文件

2018-01-29 14:57:16

Linux文件权限find命令

2018-05-16 10:32:06

Linux命令find

2021-12-12 09:19:16

find命令Linux

2019-09-12 08:21:22

Linuxfind命令查找

2018-01-09 09:00:01

Linux命令文件压缩

2018-10-09 08:30:55

UbuntuLinuxRAR文件

2019-08-28 15:38:04

Linux系统工具

2019-09-16 19:00:48

Linux变量

2017-12-26 11:13:41

Linuxfind文件查找

2022-10-25 09:07:28

Linuxxargs命令

2019-07-03 11:16:51

Linux数据库Line

2018-06-26 09:15:24

Linux命令history

2022-11-18 10:16:26

Linuxwc 命令

2022-12-25 10:09:44

2022-07-02 15:06:06

Pandoc文件Markdown

2023-09-14 15:05:33

grep正则表达式

2016-12-07 17:45:44

Linux文件

2021-01-13 09:40:26

Linuxexport命令
点赞
收藏

51CTO技术栈公众号