📜  ls 按日期排序 (1)

📅  最后修改于: 2023-12-03 14:44:04.557000             🧑  作者: Mango

ls 按日期排序

ls 命令是 Linux 下常用的查看文件和目录的命令。它有很多参数和选项,其中 t 是一个常用的选项,它可以按照修改时间(mtime)排序输出文件和目录。本文将介绍 ls -t 命令的基本用法和一些扩展用法。

基本用法
ls -t

上面的命令会输出当前目录下的所有文件和目录,并按照修改时间从新到旧排序。如果想倒序输出,可以使用 -r 选项:

ls -tr

这会将输出结果按修改时间从旧到新排序。

指定目录或文件

默认情况下,ls 命令会输出当前目录下的文件和目录。如果想查看其他目录或文件的信息,可以在命令后面加上目录或文件的路径:

ls -t /path/to/dir
ls -t /path/to/file

这会输出指定文件或目录下的所有文件和目录,并按照修改时间排序。

仅显示文件名

有时候我们只需要查看文件名,而不需要其他信息。可以使用 -1 选项,它会将每个文件名单独显示一行:

ls -t1
显示详细信息

如果需要输出更详细的信息,可以使用 -l 选项,它会在每个文件名前面显示文件的权限、所有者、文件大小等信息:

ls -tl
限制输出结果数量

有时候我们只需要查看一部分文件或目录,可以使用 -n 选项限制输出结果的数量:

ls -t | head -n 10

这会输出当前目录下最新的 10 个文件或目录的信息。

按一定时间范围筛选

如果想查看某个时间范围内修改过的文件,可以使用 -t 选项和 -d 选项结合使用。比如,想查看最近一天内修改过的文件:

ls -lt --time-style=+"%Y-%m-%d %H:%M:%S" | grep "$(date -d "yesterday" +"%Y-%m-%d")"

这个命令会输出最近一天内修改过的文件的详细信息,并且使用 grep 命令筛选出修改时间为昨天的文件。

扩展阅读