在本文中,我们将解释两个简单的命令行小技巧,它可以帮你只列出所有的今天的文件。
Linux 用户在命令行上遇到的常见问题之一是定位具有特定名称的文件,如果你知道确定的文件名则可能会容易得多。
不过,假设你忘记了白天早些时候创建的文件的名称(在你包含了数百个文件的 home 文件夹中),但现在你有急用。
下面用不同的方式只列出所有你今天创建或修改的文件(直接或间接)。
其中:
-a - 列出所有文件,包括隐藏文件 -l - 启用长列表格式 --time-style=FORMAT - 显示指定 FORMAT 的时间 +%D - 以 %m/%d/%y (月/日/年)格式显示或使用日期在Linux中找出最近的文件
此外,你使用可以 -X 标志来按字母顺序对结果排序:
# ls -alX --time-style=+%D | grep 'date +%D'你也可以使用 -S 标志来基于大小(由大到小)来排序:
# ls -alS --time-style=+%D | grep 'date +%D'下面的命令意思是只找出 2016-12-06 这一天修改的文件:
# find . -maxdepth 1 -newermt "2016-12-06"在 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"或者# find . -maxdepth 1 -newermt "12/06/16"在 Linux 中找出今天修改的文件
你可以在我们的下面一系列文章中获得 ls和 find 命令的更多使用信息。
用 15 例子的掌握 Linux ‘ls’ 命令对 Linux 用户有用的 7 个奇特技巧用 35 个例子掌握 Linux ‘find’ 命令在 Linux 中使用扩展查找多个文件名的方法原文发布时间为:2017-01-06
本文来自云栖社区合作伙伴“Linux中国”
相关资源:敏捷开发V1.0.pptx