【摘要】 ls命令在命令行中列出目录中的所有文件和文件夹,但是默认情况下,ls以字母顺序返回列表。使用简单的命令标志,您可以改为按日期对ls
ls命令在命令行中列出目录中的所有文件和文件夹,但是默认情况下,ls以字母顺序返回列表。使用简单的命令标志,您可以改为按日期对ls进行排序,从而在ls命令结果的顶部显示最近修改的项目。此技巧适用于Mac OS / Mac OS X,Linux,BSD以及Windows中的Bash中的ls命令输出。
-t标志将按上次修改的日期和时间对ls命令输出进行排序,但是为了获得最佳结果,您可能希望将其与-l长列表标志一起使用,并且可能还要与其他命令一起应用。让我们回顾一些按日期排序ls输出的有用方法。
按日期对 ls输出进行排序
-t标志将按上次修改的日期和时间对ls命令输出进行排序:
如果尚未打开终端,请打开终端(在Mac OS中为/ Applications / Utilities /),然后通过ls导航至您希望按日期排序的目录
发出以下命令语法:
ls -lt
按回车键以按日期按ls列出目录内容
ls按日期和时间排序命令输出
最近修改的项目将显示在命令输出的顶部,而不是按字母顺序显示返回的列表。
显示ls按日期排序,人类可读,所有文件
我个人更喜欢按修改后的日期对ls输出进行排序,这是使用-lt,但还要使用-h来表示人类可读的大小,以及-a 还要显示所有以点开头的文件。这也使它很容易记住-halt标志,如下所示:
ls -halt
ls按日期和时间排序命令输出
反转ls按日期输出
如果要颠倒顺序,以使最新修改的项位于ls命令输出的底部,则可以添加-r标志,如下所示:
ls -haltr
输出将是相同的,只是显示的顺序相反,最旧的修改日期位于顶部,最新的修改日期和时间位于底部。
该技巧显然适用于命令行和终端,但是按日期排序,修改日期的变体或上次打开的日期对Finder也非常有用。例如,按上次打开日期对Mac Finder';所有我的文件';进行排序是一个很好的技巧,该技巧可以类似地应用于Mac上Finder中显示的任何其他文件夹,以显示上次访问或修改文件的时间。
还有其他按日期对目录进行排序的有用提示或技巧吗?在下面的评论中让我们知道。