📅  最后修改于: 2023-12-03 15:26:37.477000             🧑  作者: Mango
在Linux系统上,我们经常需要查找在某个时间点之后被编辑过的所有文件。通过使用Shell-Bash命令,可以快速实现这个功能。
以下是一个示例Shell脚本,用于查找指定日期之后编辑过的所有文件:
#!/bin/bash
# 指定日期,你可以根据需要修改此日期
DATE=20211001
# 查找在指定日期之后编辑过的所有文件
find / -type f -newermt "$DATE" -print
解释:
find
命令用于在指定目录中查找文件。/
表示查找整个文件系统。-type f
表示查找文件类型为普通文件。-newermt "$DATE"
表示查找修改时间在 $DATE
(即指定日期之后)的文件。-print
表示将查找结果输出到标准输出。将以上代码保存为 find_edited_files.sh
文件,并添加可执行权限:
chmod +x find_edited_files.sh
接着执行该脚本,即可输出在指定日期之后编辑过的所有文件:
./find_edited_files.sh
以下是示例输出:
/etc/sysconfig/networking/profiles/default/hosts
/etc/sysconfig/networking/profiles/default/resolv.conf
/etc/bashrc
...
以上就是在Linux系统中查找指定日期之后编辑的所有文件的方法。
在Linux系统中,我们可以使用 find
命令来查找在指定日期之后编辑过的所有文件。这个功能对于管理和监控系统中的文件变化非常有用。