如何在 Linux 中查找文件和目录

刚刚安装了新的 Linux 发行版(new Linux distro)?您可能想知道如何在新系统上查找文件和目录。

您可以通过几种不同的方式在Linux PC 上查找文件和目录。您可以通过终端使用Linux命令(例如 find)来帮助您。或者,您可以使用Linux(Linux)发行版提供的内置文件管理工具。

如果您想在Linux(Linux)上查找文件和目录,请按照以下步骤操作。

使用查找命令

find命令是(find command)Linux中按名称查找文件和目录的最强大、最通用的工具之一。它可以根据各种条件搜索文件夹,例如文件名、所有者、文件权限、文件类型、大小或日期。

Find还可以对匹配的文件执行操作,例如删除、移动或对其执行命令。find 命令的基本语法是:

查找[选项][路径][表达式]

选项控制命令的行为方式,路径指定要搜索的起始目录或目录,而表达式由您可以使用的其他选项或操作组成(由运算符分隔)。

例如,要查找当前目录及其子目录中所有扩展名为.txt的文件,可以使用以下命令:

寻找 。-类型 f -名称“*.txt”

find后面的点(.)表示当前目录。-type f 选项指定您正在搜索常规文件。-name “* .txt ”选项匹配以(.txt).txt结尾的文件。

如果要执行不区分大小写的搜索,还可以使用 -iname 选项代替 -name。例如:

寻找 。-type f -iname“*.txt”

这将匹配以.txt(.txt).TXT.Txt等结尾的文件。

find 命令具有许多有用的功能和设置,您可以通过终端 (man find) 阅读其手册页来探索这些功能和设置。一些最有用的是:

  • -not:否定以下表达式。例如, -not -name “* .txt ” 匹配不以.txt结尾的文件。
  • -size:按大小匹配文件。例如,-size +1M 匹配大于 1 MB 的文件。
  • -mtime:按修改时间匹配文件。例如,-mtime -1匹配过去 24 小时内修改的文件。
  • -exec:对每个匹配的文件执行命令。例如,-exec rm {};删除每个匹配的文件。

使用定位命令

locate 命令是在Linux(Linux)中查找文件和目录的另一种方法。Locate比 find 命令更快,因为它使用先前构建的文件名和位置数据库。但是,它可能不如 find 命令那么最新,因为数据库是由 cron 作业定期更新的。

locate命令的基本语法是:

定位[选项]模式

该模式是您要在文件名中搜索的字符串。locate 命令将返回包含该模式作为子字符串的所有文件名。

例如,要查找名称中包含单词“yes”的所有文件,您可以使用以下命令:locate yes。

如果您最近更新了大量文件,并且希望在使用locate命令之前手动更新数据库,则可以通过终端运行此命令:

须藤更新数据库

您可能需要输入密码才能运行该命令。

与 find 一样,您可以通过终端使用手册页检查用于定位的其他选项 (manlocate)。这些包括:

  • -i:匹配模式时忽略大小写。例如,-i linux 匹配LinuxLINUX、 linux 等。
  • -c:计算匹配文件的数量而不是显示它们。例如,-c linux 显示有多少个文件的名称中包含 linux。
  • -l:将匹配文件的数量限制为指定数量。例如,-l 10 linux 仅显示名称中包含 linux 的前 10 个文件。

使用 GUI 文件管理应用程序

如果您更喜欢在Linux(Linux)中使用图形界面查找文件和目录,则可以使用Linux发行版中附带的文件管理应用程序。这可能称为NautilusFilesFile Manager,具体取决于您使用的是 Ubuntu(using Ubuntu)还是其他 Linux 发行版。

这些应用程序允许您使用熟悉的基于窗口的界面浏览和搜索文件和目录。您可以使用侧边栏、工具栏或面包屑导航浏览文件系统。您还可以使用键盘快捷键或拖放对文件和目录执行各种操作。

要使用通用文件应用程序搜索文件和目录,您可以使用工具栏中的搜索框或按Ctrl+F。这将打开一个搜索面板,您可以在其中输入搜索条件。

您还可以按类型、大小或日期过滤结果。在Ubuntu上的文件(Files)中,按搜索结果旁边的向下箭头以选择搜索条件。

您的文件管理应用程序将在主区域中显示所有匹配的文件和目录。然后,只要您具有必要的文件权限,您就可以双击任何文件或目录将其打开或使用右键单击菜单对其执行其他操作(necessary file permissions)

在 Linux 上管理文件

对于初学者来说,在Linux(Linux)中查找文件和目录可能是一项艰巨的任务。通过使用 find 和locate Linux命令,或者使用Linux系统的文件管理工具,您可以按各种条件搜索文件和目录并对它们执行操作。例如,您可以删除 Linux PC 上(delete files on your Linux PC)不需要的文件。

您可以尝试的另一项任务是在 Linux 上重命名文件和文件夹(renaming your files and folders on Linux),以便更轻松地找到最重要的文件。



About the author

我是一名全职软件工程师,在使用 Windows 和 Mac 软件方面拥有超过 10 年的经验。我知道如何在两个平台上设计、测试和部署应用程序。我也有安全和系统管理方面的经验。我的技能和知识可以帮助您构建更好、更高效的计算机系统。



Related posts