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

在本文中,我们将解释两个简单的这使您只能列出当今所有文件。

Linux用户在命令行中遇到的常见问题之一是,当您实际知道文件名时,可能会容易得多。

但是,假设您忘记了您创建的文件的名称(在您的home文件夹包含数百个文件)在白天的早期,但您需要紧急使用。

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

1。使用,您只能在主文件夹中列出今天的文件,如下所示:

  1. -a- 列出所有文件,包括隐藏的文件
  2. -l- 启用长列表格式
  3. --time-style=FORMAT- 以指定格式显示时间
  4. +%D- 以%m/%d/%y格式显示/使用日期
# 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,如果时间戳X有问题的文件比时间戳y文件参考。 x和y表示以下任何字母:
    1. A - 文件参考的访问时间
    2. B - 文件参考的出生时间
    3. C - Inode状态更改参考时间
    4. M - 文件参考的修改时间
    5. t - 参考直接解释为时间

这意味着,仅在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的帮助下列出当今文件并查找命令的两个重要提示。利用下面的反馈表向我们发送任何问题或有关该主题的评论。您还可以告诉我们任何用于同一目标的命令。

嘿,tecmint读者,,,,

激动人心的消息!每个月,我们的顶级博客评论者都有机会赢得奇妙的奖励,例如免费的Linux电子书,例如RHCE,,,,RHCSA,,,,LFCS,,,,学习Linux, 和尴尬,每个值$ 20

学习呢