📜  查找在日期 linux 之后编辑的所有文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:26:37.477000             🧑  作者: Mango

查找在日期 linux 之后编辑的所有文件 - Shell-Bash

在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 命令来查找在指定日期之后编辑过的所有文件。这个功能对于管理和监控系统中的文件变化非常有用。