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

在本文中,我们将解释简单的命令行提示 ,使您可以只列出当天修改的所有文件。

一个常见的问题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命令帮助列出今天的文件的两个重要提示。使用以下反馈表单向我们发送有关该主题的任何问题或意见。您也可以通知我们任何用于同一目标的命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值