解决 Linux 上的“找不到文件”错误
如果您在 Linux 系统上收到File Not Found
错误,通常意味着您尝试访问的文件或目录不存在。它还可能表明您对该文件或目录没有适当的文件权限。我们可以通过多种方法解决此错误,我们将在本教程中介绍如何执行此操作。
在本教程中您将学习:
如何检查文件或目录是否存在
如何查看文件或目录的权限
区分大小写如何影响 Linux 命令
如何使用
find
搜索文件如何创建新文件或目录
解决 Linux 上的“找不到文件”错误
运行以下步骤,其中我们显示检查文件或目录是否存在所需的 Linux 命令,然后验证我们的用户帐户是否具有适当的访问权限。检查并确保该文件或目录确实不存在后,我们将了解如何搜索该文件或自己创建它。
让我们首先检查当我们对其执行 ls 命令时文件或目录是否出现。只需指定相关文件的绝对或相对路径即可。
$ ls /path/to/file
ls
是否显示您的文件存在?如果没有,那么我们可以继续采取进一步的步骤。如果确实存在,请检查其他命令是否有拼写错误,或进一步检查权限问题。请记住,Linux 区分大小写。 Linux 终端对拼写错误相当不宽容,因此请确保您输入的文件名或目录与显示的完全一致。请记住,空格和括号等字符必须使用
\
字符进行转义。以这些命令为例,这将创建三个单独的文件,它们都具有相同的拼写但大小写不同:$ touch example-file $ touch Example-File $ touch ExAmPlE-fIlE
特殊字符必须转义:
$ touch example\ file $ touch \(example\ file\)
ls -l
命令将显示有关文件或目录权限的所有详细信息。使用此信息查看您的帐户是否具有读取、写入或执行该文件(无论您尝试执行哪一项操作)的适当权限。$ ls -l /path/to/file
更多帮助:修复 Linux 上的“权限被拒绝”错误
如果您已经完成了这一步,那么可以肯定地说该文件确实不存在。或者,至少不是你认为它应该在的地方。现在是时候使用 find 命令来查看是否可以找到我们要查找的文件了。以下语法将搜索当前目录和所有子目录以查找您要查找的文件:
$ find . -name "example.txt"
注意 - 更多查找示例
find
是一个复杂的命令,我们在“定位与查找:有什么区别”一文中详细介绍了它。您还可以在那里了解locate
命令,这可能是精确定位您要查找的文件的位置的更好选择。此时,我们可以确定该文件(或目录)不存在。剩下要做的唯一一件事就是创建它。要创建一个新的空文件,我们可以使用
touch
命令:$ touch file-name
或者创建一个新目录:
$ mkdir some-directory
您可能还想创建一个新的纯文本文件并开始使用 nano 对其进行编辑。只需使用
nano
命令和您要创建或编辑的文件的名称:$ nano file-name
结束语
在本教程中,我们了解了如何解决 Linux 系统上的找不到文件
。这个错误背后并没有什么神秘之处。它基本上只是意味着您要访问的文件不存在。因此,我们有几个选择,例如尝试搜索文件或从头开始创建文件。完成上述步骤后,您现在已经清楚地了解了 Linux 文件系统的工作原理,以及如何搜索文件并根据需要编辑权限。