获取 Linux 目录中最旧的文件获取 Linux 目录中最旧的文件获取 Linux 目录中最旧的文件获取 Linux 目录中最旧的文件
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

获取 Linux 目录中最旧的文件

有许多命令可用于获取有关 Linux 操作系统中文件和目录的不同类型的信息。在本文中,我们将向您展示如何使用两个不同的命令获取 Linux 操作系统目录中最旧的文件。为了进行演示,我们将使用 Ubuntu 20.04 LTS。您还可以按照本文了解任何其他 Linux 发行版。

要获取 Linux 目录中最旧的文件,我们将使用 find 和 ls 命令。让我们开始吧。

方法1

在此方法中,我们将使用 find 命令来获取 Linux 目录中最旧的文件。 Find 命令可以根据不同的条件搜索文件和目录,例如按文件名、类型、权限、创建日期、修改日期等搜索。

要查找特定目录中最旧的文件,可以使用 find 命令,如下所示:

$ find <directory path> -type f -printf '%T+ %p\n' | sort | head -n 1

让我们分解一下命令:

  • find是Linux中用于搜索文件的命令。

  • <目录路径> 是要执行搜索操作的目录的路径。

  • -type f 仅用于搜索文件。要搜索目录,请使用-键入 d。

  • -printf ‘%T+ %p\n’ 打印文件的最后修改日期和时间(由 %T 定义)和文件路径(由 %p 定义)。 \n 添加一个新行。

  • 排序 | head -n 1 它按数字对文件进行排序,并将其输出传递给 head 命令,该命令显示 1 个最旧的文件。

要查找系统主目录 (~/) 中最旧的文件,命令为:

$ find ~/ -type f -printf '%T+ %p\n' | sort | head -n 1

此命令将打印系统主目录中最旧的文件。

要在主目录中查找 3 个最旧的文件,请将 1 替换为 3:

$ find ~/ -type f -printf '%T+ %p\n' | sort | head -n 3

此命令将打印指定目录中最旧的 3 个文件。

正如您所看到的,上面的命令仅返回最旧的文件,而不是目录。要显示指定目录下最旧的目录,请使用-type d 而不是-type f,如下所示:

$ find <directory path> -type d -printf '%T+ %p\n' | sort | head -n 1

例如,要查找系统主目录 (~/) 下最旧的目录,命令为:

$ find ~/ -type d -printf '%T+ %p\n' | sort | head -n 1

此命令将打印位于您的主目录中的最旧的目录。

要在主目录中查找 3 个最旧的目录,请将 1 替换为 3:

$ find ~/ -type d -printf '%T+ %p\n' | sort | head -n 3

此命令将打印位于主目录内的 3 个最旧的目录。

方法2

在此方法中,我们将使用 ls 命令获取 Linux 目录中最旧的文件。该命令的输出包括文件和目录。

要查找特定目录中最旧的文件,请使用以下命令语法之一:

$ ls -t <directory path> | tail -1

或者

$ ls -tr <directory path> | head -1

如果您不指定目录路径,该命令将显示当前终端目录中最旧的文件或子目录。

要在指定目录中查找 3 个最旧的文件,请使用以下命令:

$ ls -t <directory path> | tail -3

或者

$ ls -tr <directory path> | head -3

这些命令将显示位于指定目录内的 3 个最旧的文件或目录。

这就是全部内容了!在本文中,我们介绍了如何通过两种不同的方法获取 Linux 目录中最旧的文件。希望这篇文章对您有所帮助!

©2015-2025 艾丽卡 support@alaica.com