📅  最后修改于: 2023-12-03 14:44:04.557000             🧑  作者: Mango
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
命令筛选出修改时间为昨天的文件。