如何在 Linux 中查找最近或今天修改的文件

使您能够仅列出今天的所有文件。

home

以下是不同的方法(直接或间接)今天。

1.使用

  1. -a– 列出所有文件,包括隐藏文件
  2. -l– 启用长列表格式
  3. --time-style=FORMAT– 以指定格式显示时间
  4. +%D
# ls  -al --time-style=+%D | grep 'date +%D'
在 Linux 中查找最近使用的文件

此外,您还可以-X旗帜:

# ls -alX --time-style=+%D | grep 'date +%D'

-S旗帜:

# ls -alS --time-style=+%D | grep 'date +%D'

2.同样,可以使用LS,出于与下面相同的目的。

  1. -maxdepth
  2. -newerXY,如果相关文件的版本更新于of the file reference. X 和 Y 代表以下任意字母:
    1. a – 文件引用的访问时间
    2. B – 文件引用的诞生时间
    3. c – inode状态改变参考时间
    4. m – 文件引用的修改时间

这意味着,只有修改过的文件2016-12-06将被考虑:

# find . -maxdepth 1 -newermt "2016-12-06"
在 Linux 中查找今天的文件

重要的作为参考

# find . -maxdepth 1 -newermt "12-06-2016"

find: I cannot figure out how to interpret '12-06-2016' as a date or time

或者,使用以下正确的格式:

# find . -maxdepth 1 -newermt "12/06/2016"
OR
# find . -maxdepth 1 -newermt "12/06/16"
在 Linux 中查找今天修改的文件

您可以获得更多使用信息lsfind

在本文中,我们解释了如何借助 ls 和 find 命令仅列出今天的文件的两个重要技巧。使用下面的反馈表向我们发送有关该主题的任何问题或评论。您也可以告知我们用于同一目标的任何命令。