问答题584/1053如何在 /home 目录下找出 120 天之前被修改过的文件?

难度:
2021-11-02 创建

参考答案:

要在 /home 目录下查找 120 天之前被修改过的文件,可以使用 find 命令配合 -mtime 选项。-mtime 用于根据文件的最后修改时间来查找文件。

具体命令如下:

1find /home -type f -mtime +120

解释:

  • /home:指定要搜索的目录。
  • -type f:表示只查找文件(不查找目录)。
  • -mtime +120:表示查找最后修改时间在 120 天之前的文件。+120 表示超过 120 天,-120 表示在 120 天内,120 表示恰好 120 天。

示例:

  • 查找 /home 目录下120天之前修改过的文件
    1find /home -type f -mtime +120

进一步操作:

可以将查找出来的文件进一步进行操作,例如查看详细信息、删除文件等。

  • 查看文件的详细信息:

    1find /home -type f -mtime +120 -exec ls -lh {} \;
  • 删除 120 天之前被修改过的文件:

    1find /home -type f -mtime +120 -exec rm -f {} \;

注意:

  • -mtime 的单位是以 24 小时为一个周期进行计算的。
  • +120 查找的是120天之前修改过的文件,而不是访问时间。如果你需要按文件的最后访问时间来查找,可以使用 -atime 选项。

最近更新时间:2024-12-24