本教程将帮助您通过命令行在 Linux 中查找最近修改的文件。
find 命令允许我们以分钟或天为单位定义持续时间。分钟定义为-mmin天数可以定义为-mtime
您还可以定义搜索条件来查找在指定时间内或之前修改的文件。例如,要搜索之前修改过的文件,请使用“+”(正)带有持续时间(例如:+1、+24 等)。搜索在使用期间修改的文件“-“ (消极的)带有持续时间值的符号(例如:-1、-24)等。
查找小于时间的所有修改文件
-
10 分钟内修改:-搜索当前目录下10分钟内修改过的所有文件。使用
-mmin -10
表示文件最后修改时间少于 10 分钟。find . -type f -mmin -10
-
2小时内修改:-查找当前目录下2小时内修改过的所有文件。使用
-mmin -120
表示文件最后修改时间小于120分钟等于2小时。find . -type f -mmin -120
-
1天内修改:-搜索当前目录下24小时内修改过的所有文件。定义使用天数范围-mtime。例如
-mtime -1
表示上次修改的文件是在 24 小时前。find . -type f -mtime -1
查找时间之前所有修改过的文件
上面的例子,查找指定时间内修改的所有文件。但您也可以借助以下示例搜索在指定持续时间之前修改的文件。
-
修改时间超过 10 分钟:-搜索当前目录下10分钟前修改过的所有文件。使用
-mmin +10
选项,表示查找所有10分钟以上修改过的文件。find . -type f -mmin +10
-
修改时间超过 2 小时:-查找当前目录下2小时前修改过的所有文件。使用
-mmin +120
搜索修改时间超过 120 分钟(即 2 小时)的文件的选项。find . -type f -mmin +120
-
修改时间超过 1 天:-搜索当前目录中超过24小时之前修改的所有文件。您可以使用-mtime定义持续时间(以天为单位)的选项。例如
-mtime +1
表示查找24小时前修改过的所有文件。find . -type f -mtime +1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)