解决 Linux 上的“找不到文件”错误解决 Linux 上的“找不到文件”错误解决 Linux 上的“找不到文件”错误解决 Linux 上的“找不到文件”错误
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

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

解决 Linux 上的“找不到文件”错误

如果您在 Linux 系统上收到File Not Found错误,通常意味着您尝试访问的文件或目录不存在。它还可能表明您对该文件或目录没有适当的文件权限。我们可以通过多种方法解决此错误,我们将在本教程中介绍如何执行此操作。

在本教程中您将学习:

  • 如何检查文件或目录是否存在

  • 如何查看文件或目录的权限

  • 区分大小写如何影响 Linux 命令

  • 如何使用 find 搜索文件

  • 如何创建新文件或目录

解决 Linux 上的“找不到文件”错误

运行以下步骤,其中我们显示检查文件或目录是否存在所需的 Linux 命令,然后验证我们的用户帐户是否具有适当的访问权限。检查并确保该文件或目录确实不存在后,我们将了解如何搜索该文件或自己创建它。

  1. 让我们首先检查当我们对其执行 ls 命令时文件或目录是否出现。只需指定相关文件的绝对或相对路径即可。

    
    $ ls /path/to/file
    

    ls 是否显示您的文件存在?如果没有,那么我们可以继续采取进一步的步骤。如果确实存在,请检查其他命令是否有拼写错误,或进一步检查权限问题。

  2. 请记住,Linux 区分大小写。 Linux 终端对拼写错误相当不宽容,因此请确保您输入的文件名或目录与显示的完全一致。请记住,空格和括号等字符必须使用 \ 字符进行转义。以这些命令为例,这将创建三个单独的文件,它们都具有相同的拼写但大小写不同:

    
    $ touch example-file
    $ touch Example-File
    $ touch ExAmPlE-fIlE
    

    特殊字符必须转义:

    
    $ touch example\ file
    $ touch \(example\ file\)
    
  3. ls -l 命令将显示有关文件或目录权限的所有详细信息。使用此信息查看您的帐户是否具有读取、写入或执行该文件(无论您尝试执行哪一项操作)的适当权限。

    
    $ ls -l /path/to/file
    

    更多帮助:修复 Linux 上的“权限被拒绝”错误

  4. 如果您已经完成了这一步,那么可以肯定地说该文件确实不存在。或者,至少不是你认为它应该在的地方。现在是时候使用 find 命令来查看是否可以找到我们要查找的文件了。以下语法将搜索当前目录和所有子目录以查找您要查找的文件:

    
    $ find . -name "example.txt"
    

    注意 - 更多查找示例
    find 是一个复杂的命令,我们在“定位与查找:有什么区别”一文中详细介绍了它。您还可以在那里了解 locate 命令,这可能是精确定位您要查找的文件的位置的更好选择。

  5. 此时,我们可以确定该文件(或目录)不存在。剩下要做的唯一一件事就是创建它。要创建一个新的空文件,我们可以使用 touch 命令:

    
    $ touch file-name
    

    或者创建一个新目录:

    
    $ mkdir some-directory
    

    您可能还想创建一个新的纯文本文件并开始使用 nano 对其进行编辑。只需使用 nano 命令和您要创建或编辑的文件的名称:

    
    $ nano file-name
    

结束语

在本教程中,我们了解了如何解决 Linux 系统上的找不到文件。这个错误背后并没有什么神秘之处。它基本上只是意味着您要访问的文件不存在。因此,我们有几个选择,例如尝试搜索文件或从头开始创建文件。完成上述步骤后,您现在已经清楚地了解了 Linux 文件系统的工作原理,以及如何搜索文件并根据需要编辑权限。

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