如何在 Linux 中只列出文件而不列出目录
在 Linux 中,我们使用“ls”命令来浏览文件目录。列出Linux中的所有文件和文件夹是一个常见的命令。但有时,我们必须只列出文件而不列出文件夹。在这种情况下,该命令不起作用。要仅使用“ls”命令列出文件,我们需要编写“ls *.txt”。但是,如果我们只需要列出文本文件,则该命令有效,因为该命令仅列出文本文件。如果我们需要列出所有文件而不仅仅是文本文件,那么这个命令就没用了。为此,Linux 为我们提供了许多选择。要仅列出特定目录中的所有文件,我们使用以下方法:
使用 Ls 命令列出目录
ls 命令可用于列出目录中的文件。 “ls”命令的工作方式与我们手动浏览目录然后获取我们想要的所有文件的方式相同,但它使我们只需运行一个简单的命令即可轻松获取它们。它还使我们能够随其传递选项,以指示编译器根据您的需要列出文件。
与前面提到的 ls 命令一样,我们传递 –p 选项。如果我们想查看所有隐藏文件,我们可以在 ls 命令中添加“-a”选项。如果我们知道文件名或其一部分,我们还可以使用“run-parts regex”命令。此命令列出名称与提供的名称匹配的所有文件。但为了使这个命令起作用,我们必须至少知道文件名的一部分。
按名称列出文件
当涉及按名称列出文件时,使用 ls 命令是列出它们的最简单方法。要列出文件名,我们只需编写以下命令:
在提供的语法中,我们使用 ls 命令以及头部和数字“4”。这意味着它只显示前四个遇到的文件,其中头部指示每个文件名都在新行中打印,而不是在同一行中打印所有文件名,以便于阅读。当我们运行上一个命令时,输出如以下代码片段所示,其中文件的名称显示在我们的终端中。
现在,假设我们要在终端中显示所有文件。我们只需运行以下命令:
正如我们在屏幕截图中看到的,当前存储在主目录中的所有文件都通过运行上一个命令来显示。
与前面的示例相同,我们可以使用以下命令传递另一个标志“-l”以及 ls 命令来打印文件的完整详细信息及其名称:
如下图所示,终端中也打印了文件的详细信息:
以相反顺序列出文件
使用ls命令,我们还可以以相反的顺序打印文件名。这意味着我们想要以颠倒的顺序列出文件,或者我们的编译器开始从最后一个到第一个列出文件。为此,我们运行以下命令:
运行此命令后,我们得到以下输出,其中文件以相反的顺序打印:
列出目录
ls 命令使我们能够列出文件和目录。当我们只想列出特定位置内的目录名称时,我们只需对 ls 文件使用“-d”选项即可。 “d”标志表示目录。
运行上面的命令后,在主目录中创建的所有目录都将显示在终端中,如下图所示:
使用 Run-Parts Regex 命令列出文件
run-parts 正则表达式是 Linux 命令,用于列出系统中存储的所有文件。它负责显示所有可用的文件。正则表达式是一种工具或模式,可用于匹配任何模式后面的字符串。当要搜索文件时,可以使用“run Apart regex”命令。它对于从目录中获取文件非常有效。为此,我们必须运行以下命令:
当我们运行提供的命令时,我们会获取存储在系统主目录中的所有列出的文件。当我们想要从任何指定的目录中获取文件时,我们只需传递要从中获取文件的目录的路径即可。
使用查找命令列出文件
要仅列出特定目录中的所有文件,我们使用 find 命令。与“ls”命令相同,可以通过 find 命令传递一些选项来指示我们的编译器获得所需的输出。
通过使用 maxdepth -1,我们确保只查看当前目录。如果我们想查看该目录和所有其他子目录中的所有文件,我们删除此选项,其中“type f”表示我们正在搜索的文件类型。
通过运行此命令,我们获取当前存储在主目录中的文件。假设我们想要获取另一个目录。我们只需替换点“。 ” 以及用于登记文件的目录路径。在下面的代码片段中,显示了命令的输出,其中所有文件都在我们的终端中登记。
结论
在本指南中,我们讨论了如何使用命令列出文件,以及如何根据需要列出多个文件而无需手动搜索它们。通过一个命令,我们就可以获得我们想要的文件。在向您介绍了列出文件的方法之后,我们提供了各种示例,以便您可以根据需要轻松实现。