当前位置: 首页 > 科技观察

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

时间:2023-03-18 01:11:05 科技观察

在本文中,我们将解释两个简单的命令行技巧,它们将帮助您仅列出今天的所有文件。Linux用户在命令行中遇到的常见问题之一是定位具有特定名称的文件,如果您知道确切的文件名,这会容易得多。但是,假设您忘记了当天早些时候创建的文件的名称(在包含数百个文件的主文件夹中),但现在您急需它。以下是仅列出您今天(直接或间接)创建或修改的所有文件的另一种方式。1.使用ls命令仅列出您的主文件夹中今天的文件。#ls-al--time-style=+%D|grep'date+%D'其中:-a-列出所有文件,包括隐藏文件-l-启用长列表格式--time-style=FORMAT-显示指定格式time+%D-以%m/%d/%y(月/日/年)格式显示或使用日期在Linux中查找最近的文件此外,您可以使用-X标志按字母顺序对结果进行排序排序:#ls-alX--time-style=+%D|grep'date+%D'您还可以使用-S标志根据大小(从大到小)排序:#ls-alS--time-style=+%D|grep'date+%D'2、另外,使用find命令比ls更灵活,提供的选项更多,可以达到同样的目的。-maxdepth级别用于指定搜索操作起点(本例中为当前目录)以下的搜索级别(子目录级别数)。-newerXY,用于时间戳X比参考文件的时间戳Y更新的文件。X和Y代表以下任意一个字母:-a-被引用文件的访问时间-B-被引用文件的创建时间-c-被引用文件的inode状态改变时间-m-被引用文件的修改时间-t-直接指定一个绝对时间下面命令的意思是只找出2016-12-06修改过的文件:#find.-maxdepth1-newermt"2016-12-06"在Linux中找出今天的文件重要:在上面使用find命令使用正确的日期格式作为参考时间。一旦你使用了错误的格式,你会得到这样的错误:#find.-maxdepth1-newermt"12-06-2016"find:Icannotfigureouthowtointerpret'12-06-2016'asadateortime或者,使用下面的正确格式:#find.-maxdepth1-newermt"12/06/2016"或#find.-maxdepth1-newermt"12/06/16"查找今天在Linux中修改的文件,您可以在我们的下方找到它们获取有关使用ls和在本系列文章中查找命令。通过15个示例掌握Linux'ls'命令Linux用户的7个神奇技巧通过35个示例掌握Linux'find'命令如何在Linux中使用扩展名查找多个文件名在本文中,我们将解释如何使用ls和find命令帮助只列出今天的文件。请使用下面的反馈字段向我们发送有关此主题的任何问题或意见。您还可以提醒我们其他可用于此目的的命令。关于作者:AaronKili是Linux和F.O.S.S爱好者、未来的Linux系统管理员、Web开发人员和当前的TecMint内容创建者,他喜欢使用计算机并分享他的知识。