对于学校,我必须在我的顶级目录 git-basics-lab-online-web-sp-000 和我创建的名为 my-repository 的子目录之间切换。 我使用 {cd} 来回切换没有问题,但是当我尝试使用
切换回我的存储库时cd my-repository
我的终端现在说
bash: cd: my-repository: No such file or directory
我做错了什么?!以前怎么能用,但现在给我这个消息?
对于学校,我必须在我的顶级目录 git-basics-lab-online-web-sp-000 和我创建的名为 my-repository 的子目录之间切换。 我使用 {cd} 来回切换没有问题,但是当我尝试使用
切换回我的存储库时cd my-repository
我的终端现在说
bash: cd: my-repository: No such file or directory
我做错了什么?!以前怎么能用,但现在给我这个消息?
此错误消息仅表示在当前位置找不到您指定的目录/文件。如果你看你输入位置的左边,你的当前目录应该会显示出来,比如 /you/are/here/ >
您可以键入 cd ..
向上导航一级(朝向根目录)。
如果您确定尝试 cd 到的目录存在,那么您目前可能不在正确的位置,您需要 cd ..
或 cd somewhereelse
直到您到达那里.
也许我们缺少更多信息。也就是说,如果你正确地从一个目录移动到另一个目录,它就没有理由就这样消失了。
除了 cd
之外,还有其他命令可以帮助您知道您在哪个目录中以及您可以去哪里。我总结如下:
显示当前目录的完整路径:
pwd
列出文件和文件夹(隐藏的除外):
ls
进入 dir
目录(假设它存在于我们所在的位置):
cd dir
退出 dir
(见编辑):
cd ..
显然,每个命令都有许多选项可以增加其功能。您可以随时使用 man
命令访问它们(例如,man cd
会显示 cd
命令帮助)。
也就是说,一旦终端向您显示您提到的错误,您可以运行 ls
来验证,例如,您是否输入了错误的文件夹名称。然后您也可以尝试 pwd
来确认您是否在您认为的位置。最后,您可以使用 cd
移动到您认为自己所在的位置。
编辑:正如 Roadowl 所建议的,cd -
和 cd ..
并不是严格相同的东西(在示例中,我假设我们一次访问一个目录)。
我将尝试用一个例子来说明这一点,以显示差异。
假设我们在 dirc
中有 dirb
文件夹,而这个文件夹又在 dira
( dira/dirb/dirc
) 中。让我们还假设我们在 dira
中。要直接进入 dirc
,我们必须执行 cd dirb/dirc
。这就是说明差异的地方:
cd ..
,我们将定位在 dirb
。cd -
,我们将返回到我们在运行命令之前所在的 dira
目录。