作者:Linux迷
链接:https://www.linuxmi.com/linux-find-files-timestamp.html
Linux中的find命令用于按照不同的参数搜索文件和文件夹。那些参数可以是文件名,大小,文件类型等。
这样的参数之一就是文件的时间戳。在Linux(以及所有基于Unix的文件系统)中,每位文件都有3个时间戳记:
让我们瞧瞧怎样使用find来基于每位时间戳来搜索文件。
在Linux中查找文件时间戳
首先,我们可以在Linux中运行“stat”命令来获取文件的所有这种时间戳。比如linux:find 按文件修改时间查找文件,对于名称为“linuxmi.cpp”的文件,运行:
linuxmi@linuxmi:~/$statlinux
查找统计时间戳
按照时间戳查找文件
如今,要基于时间戳查找文件,我们使用指南页中'-newerXY'的find参数。
linuxmi@linuxmi:~/$manfind
Find命令指南页
因而,在参数中'-newerXY',我们可以将X作为a,c或m分别用于最后访问linux:find 按文件修改时间查找文件linux培训,最后状态修改和最后更改时间,将Y用作t,便于我们可以将下一个参数作为时间戳字符串。
注意:在基于Unix的文件系统中,不保留文件的创建时间
概括地说,要运行的命令如下所示:
find-newert‘’
在这儿,时间戳的格式应为:'YYYY-MM-DDHH:MM:SS'。
让我们在一个只有几个文件的文件夹中尝试这个方式红旗linux系统,在指定的时间以后只有两个文件被访问、修改和状态修改。