Linux 中的 find 命令是一个非常有用的命令,可帮助您根据指定的搜索条件查找文件或目录。 但是,有时,您希望查找特定路径中存在的所有目录,但特定目录除外。 所以,今天我们就来说说在Linux Mint 21系统上使用find命令排除目录的方法。
在 Linux Mint 21 中使用 Find 命令时如何排除目录?
要在 Linux Mint 21 系统上从 find 命令的搜索结果中排除目录,请执行以下步骤:
步骤 1:查看要显示和排除的目录
首先,尝试列出父目录的内容,以确定您希望在查找搜索结果中排除的子目录。 为了演示此方法,列出“文件夹”目录(位于系统的主目录中)的内容,该目录包含三个子目录——Folder1、Folder2 和 Folder3。 要列出它们,请使用以下命令:
$ ls –h /home/system/Folder
“文件夹”目录的内容如下图所示。 在这里,我们还突出显示了要在查找搜索结果中排除的子目录。
步骤 2:在运行 Find 命令时排除目录
现在,要从查找搜索结果中排除突出显示的子目录,请使用以下命令:
$ find . –type d –name Folder1 –prune –o –name ‘Folder*’ –print
这里,“Folder1”表示要排除的目录的名称,而“Folder”表示应该运行 find 命令的目录的名称。
从下图中可以清楚地看到,指定目录已成功从查找搜索结果中排除:
结论
借助提供的讨论中描述的方法,您可以轻松地从 Linux Mint 21 系统上的 find 命令的搜索结果中排除目录。 这样,您可以根据需要使指定目录从 find 命令的输出中消失。