在 Linux 系统中,您可以使用 findlssort 命令组合查找目录及其子目录中的所有文件,并按最后修改时间排序。

以下是实现此目标的命令:

find . -type f -exec ls -lt '{}' + | sort -r

让我们分解一下每个命令的作用:

  • find . -type f: 此部分命令用于查找当前目录 (.) 及其子目录中的所有文件 (-type f)。
  • -exec ls -lt '{}' +: 此部分将 find 命令的结果传递给 ls 命令。 -exec 选项用于对找到的每个文件执行命令。 ls -lt 命令以长格式 (-l) 列出文件,并按修改时间 (-t) 排序。 '{}' 表示找到的文件名,+ 将多个文件传递给单个 ls 命令以提高效率。
  • sort -r: 此部分接收 ls -lt 的输出,并使用 sort 命令按修改时间以降序 (-r) 对其进行排序。

运行此命令将输出当前目录及其子目录中所有文件的列表,并按最后修改时间从最新到最旧排序。

Linux 查看文件修改时间并排序:查找所有文件最新修改时间

原文地址: http://www.cveoy.top/t/topic/fN88 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录