如果您使用Linux系统进行日常操作,则主目录文件将随时间急剧增加。如果您有成千上万个文件,很可能不记得最近更改的文件名,本文将教您在Linux系统中查找最近修改的文件/文件夹。另外,如果要检查出于任何目的创建或修改或访问的文件列表,本文将能够帮助您,以下是具体的使用示例。
前言
在Linux中,每个文件都包含三个时间戳,这些时间戳在修改或替换文件时会更新。
Linux中的文件包含三个时间戳:
atime:访问时间或上次访问时间。
mtime:修改时间或上次修改时间。
ctime:更改时间或上次更改时间。
如果您想了解更多信息,请阅读以下说明:
atime/amin:上次由某些命令或应用程序访问文件的时间。
mtime/mmin:上次修改文件内容的时间。
ctime/cmin:上次修改文件属性的时间。
下面介绍一下:我们如何检查文件的所有时间戳?
使用stat命令可以很容易地看到它,它显示了文件的所有时间戳,参考:介绍Linux系统中stat命令的使用方法,用它显示有关文件系统的信息。
通用语法如下:
stat [File_Name]
如:
# stat /home/ywnz/shell-script/remote-backup.sh
注:请根据自己的数据替换/home/ywnz/,下面所有的示例都是如此。
在此示例中如何使用数字参数,如果使用“-mtime n”,这将返回24小时前最后修改的文件列表:
+n:大于n。
-n:少于n。
n:恰好n。
请参阅下面的格式以获得更好的理解:
-mtime +10:如果要查找10天前修改过的文件,请使用此格式。
-mtime -10:如果要查找修改后少于10天的文件,请使用此格式。
-mtime 10:如果要查找恰好在10天之前修改过的文件,请使用此格式。
1)如何根据转换时间对文件和文件夹进行反向排序
这可以简单地通过使用ls命令来实现。
它根据转换时间以相反的顺序对文件和文件夹进行排序:
# ls -ltrh /home/ywnz/shell-script
2)如何根据文件转换时间仅对文件夹进行反向排序
如果您只想根据转换时间对文件夹进行反向排序,请使用以下命令:
# ls -ltrh /home/ywnz/shell-script | grep ^d
3)如何仅查找经过120天修改的文件
下面的find命令将显示120天前更改的文件的列表:
# find /home/ywnz/shell-script -type f -mtime +120 -ls
4)如何仅查找修改后少于15天的文件
下面的find命令将显示15天内已更改的文件的列表:
# find /home/ywnz/shell-script -type f -mtime -15 -ls
5)如何仅查找经过10天修改的文件
下面的find命令将向您显示10天前已更改的文件列表:
# find /home/ywnz/shell-script -type f -mtime 10 -ls
6)如何仅查找修改后少于30分钟的文件
下面的find命令将显示30分钟内已更改的文件的列表:
# find /home/ywnz/ -type d -mmin -30 -ls
7)如何在不到5天的时间内找到修改后的文件夹
此命令仅显示5天内修改的文件夹:
# find /home/ywnz/shell-script -type d -mtime -5 -ls
8)如何查找少于15天的修改过的文件和文件夹
此命令显示在15天内修改的文件和文件夹的列表:
# find /home/ywnz/shell-script -mtime -15 -ls
9)如何查找从给定日期到最新日期的修改后的文件和文件夹
此命令使您可以查找从给定日期到最新日期已被修改的文件和文件夹的列表:
# find /home/ywnz/shell-script -newermt "2019-09-08" -ls
10)如何查找最近24小时内修改的所有文件和文件夹
另外,您可以使用一种易于理解的格式(如以下格式)查找过去24小时内已更改的文件和文件夹:
# find /home/ywnz -newermt "1 day ago" -ls
or
# find /home/ywnz -newermt "-24 hours" -ls
or
# find /home/ywnz -newermt "yesterday" -ls
11)如何查找最近30天访问的“sh”扩展文件列表
该命令可帮助您查找最近30天访问的带有“sh”扩展名的文件的列表:
# find /home/ywnz/shell-script -type f -iname "*.sh" -atime -30 -ls
12)如何查找经过一段时间修改的文件
以下命令显示了最近20分钟内已更改的文件的列表:
# find /home/ywnz -cmin -20 -ls
13)如何查找今天创建的文件列表
使用此命令可以查找今天创建的文件列表:
# find /home/ywnz/shell-script -type f -ctime -1 -ls
相关主题