在本文中,我们将解释简单的命令行提示 ,使您可以只列出当天修改的所有文件。
一个常见的问题Linux用户在命令行中遇到的定位具有特定名称的文件 ,它可以更容易,当你真正了解的文件名。
但是,假设你已经忘记了,你创建的文件名(在你home
的文件夹,其中包含数百个文件),在一天中的一个较早的时间,但您需要立即使用。
以下是唯一不同的方式列出您创建或修改的所有文件今日(直接或间接)。
1.使用ls命令 ,你可以列出今天只有在你的主文件夹中的文件如下,其中:
-a
-列出包括隐藏文件中的所有文件-l
-使长列表格式--time-style=FORMAT
-显示在指定的时间,格式+%D
-显示/使用日期%m/%d/%y格式
# ls -al --time-style=+%D | grep 'date +%D'
此外,你可以得到的名单按字母顺序排序由包括-X
标志:
# ls -alX --time-style=+%D | grep 'date +%D'
你也可以列出基于使用的大小(最大在前) -S
标志:
# ls -alS --time-style=+%D | grep 'date +%D'
2.再有,也可以使用查找命令它实际上更灵活,并提供大量的选项比LS,用于如下面相同的目的。
-maxdepth
电平被用来指明该搜索操作将被执行的水平(在子目录计)的起点下(当前目录在这种情况下)。-newerXY
,这工作,如果有问题的文件时间戳X大于文件引用的时间戳Y。 X和Y表示以下任何字母:- a – 文件引用的访问时间
- B – 文件引用的出生时间
- c – inode状态改变参考时间
- m – 文件引用的修改时间
- t – 参考直接解释为时间
这意味着,只有修改于2016年12月6日的文件将被视为:
# find . -maxdepth 1 -newermt "2016-12-06"
重要提示 :请使用正确的日期格式作为参考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"
你可以得到更多的使用信息ls
和find
在我们下面的一系列相关的命令。
在本文中,我们解释了如何使用ls和find命令帮助列出今天的文件的两个重要提示。使用以下反馈表单向我们发送有关该主题的任何问题或意见。您也可以通知我们任何用于同一目标的命令。