获取 Linux 目录中最旧的文件
有许多命令可用于获取有关 Linux 操作系统中文件和目录的不同类型的信息。在本文中,我们将向您展示如何使用两个不同的命令获取 Linux 操作系统目录中最旧的文件。为了进行演示,我们将使用 Ubuntu 20.04 LTS。您还可以按照本文了解任何其他 Linux 发行版。
要获取 Linux 目录中最旧的文件,我们将使用 find 和 ls 命令。让我们开始吧。
方法1
在此方法中,我们将使用 find 命令来获取 Linux 目录中最旧的文件。 Find 命令可以根据不同的条件搜索文件和目录,例如按文件名、类型、权限、创建日期、修改日期等搜索。
要查找特定目录中最旧的文件,可以使用 find 命令,如下所示:
让我们分解一下命令:
find是Linux中用于搜索文件的命令。
<目录路径> 是要执行搜索操作的目录的路径。
-type f 仅用于搜索文件。要搜索目录,请使用-键入 d。
-printf ‘%T+ %p\n’ 打印文件的最后修改日期和时间(由 %T 定义)和文件路径(由 %p 定义)。 \n 添加一个新行。
排序 | head -n 1 它按数字对文件进行排序,并将其输出传递给 head 命令,该命令显示 1 个最旧的文件。
要查找系统主目录 (~/) 中最旧的文件,命令为:
此命令将打印系统主目录中最旧的文件。
要在主目录中查找 3 个最旧的文件,请将 1 替换为 3:
此命令将打印指定目录中最旧的 3 个文件。
正如您所看到的,上面的命令仅返回最旧的文件,而不是目录。要显示指定目录下最旧的目录,请使用-type d 而不是-type f,如下所示:
例如,要查找系统主目录 (~/) 下最旧的目录,命令为:
此命令将打印位于您的主目录中的最旧的目录。
要在主目录中查找 3 个最旧的目录,请将 1 替换为 3:
此命令将打印位于主目录内的 3 个最旧的目录。
方法2
在此方法中,我们将使用 ls 命令获取 Linux 目录中最旧的文件。该命令的输出包括文件和目录。
要查找特定目录中最旧的文件,请使用以下命令语法之一:
或者
如果您不指定目录路径,该命令将显示当前终端目录中最旧的文件或子目录。
要在指定目录中查找 3 个最旧的文件,请使用以下命令:
或者
这些命令将显示位于指定目录内的 3 个最旧的文件或目录。
这就是全部内容了!在本文中,我们介绍了如何通过两种不同的方法获取 Linux 目录中最旧的文件。希望这篇文章对您有所帮助!