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

在本文中,我们将解释两个重要的Linux技巧,这些技巧仅用于在ls和find命令的帮助下查找最近的文件或当前修改的文件。

在本文中,我们将解释简单的命令行提示 ,使您可以只列出当天修改的所有文件。 一个常见的问题Linux用户在命令行中遇到的定位具有特定名称的文件 ,它可以更容易,当你真正了解的文件名。 但是,假设你已经忘记了,你创建的文件名(在你home的文件夹,其中包含数百个文件),在一天中的一个较早的时间,但您需要立即使用。 以下是唯一不同的方式列出您创建或修改的所有文件今日(直接或间接)。 1.使用ls命令 ,你可以列出今天只有在你的主文件夹中的文件如下,其中:
  1. -a -列出包括隐藏文件中的所有文件
  2. -l -使长列表格式
  3. --time-style=FORMAT -显示在指定的时间,格式
  4. +%D -显示/使用日期%m/%d/%y格式
# ls  -al --time-style=+%D | grep 'date +%D'
在Linux中查找最近的文件

在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月6日的文件将被视为:
# find . -maxdepth 1 -newermt "2016-12-06"
在Linux中查找今天的文件

在Linux中查找今天的文件

重要提示 :请使用正确的日期格式作为参考find命令上面,一旦你使用了一个错误的格式,你会得到一个错误的下面:
# 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中查找今天修改的文件

在Linux中查找今天修改的文件

你可以得到更多的使用信息lsfind在我们下面的一系列相关的命令。
  1. Master Linux'ls'命令与此15个示例
  2. 有用的7个 Quirky'ls'技巧为Linux用户
  3. Master Linux'find'命令与这35个示例
  4. 在Linux中使用扩展查找多个文件名的方法
在本文中,我们解释了如何使用ls和find命令帮助列出今天的文件的两个重要提示。使用以下反馈表单向我们发送有关该主题的任何问题或意见。您也可以通知我们任何用于同一目标的命令。