使用 cd 时遇到问题并返回目录

having trouble with cd and getting back to a directory

对于学校,我必须在我的顶级目录 git-basics-lab-online-web-sp-000 之间切换回我创建的名为 my-repository 的子目录。 我使用 {cd} 来回切换没有问题,但是当我尝试使用

切换回我的存储库时
cd my-repository

我的终端现在说

bash: cd: my-repository: No such file or directory

我做错了什么?!怎么以前能用,现在却给我这个信息?

此错误消息仅表示在您当前位置找不到您指定的 directory/file。如果您向输入位置的左侧看,应该会显示您的当前目录,例如 /you/are/here/ >

您可以键入 cd .. 向上导航一级(向根目录)。

如果您确定要进入的目录存在,那么您可能当前不在正确的位置,您需要 cd ..cd somewhereelse 直到您到达那里。

也许我们缺少更多信息。也就是说,如果您正确地从一个目录移动到另一个目录,那么它没有理由就那样消失。

除了cd,还有其他命令可以帮助您了解您所在的目录,以及您可以去哪里。我总结如下:

显示当前目录的完整路径:

pwd

列出文件和文件夹(隐藏的除外):

ls

进入dir目录(假设它存在于我们所在的位置):

cd dir

退出 dir(见编辑):

cd ..

显然每个命令都有许多增加其功能的选项。您始终可以使用 man 命令访问它们(例如,man cd 将向您显示 cd 命令帮助)。

也就是说,一旦终端显示您提到的错误,您可以 运行 ls 进行验证,例如,您是否输入了错误的文件夹名称。然后你也可以尝试pwd来确认你在你认为的地方。最后,您可以使用 cd 移动到您认为自己所在的位置。

编辑: 正如 Roadowl 所建议的,cd -cd .. 并不是严格意义上的同一件事(在这个例子中我假设我们去一个目录一次)。 我将尝试用一个例子来说明这一点,以说明差异。

假设我们在 dirb 中有一个 dirc 文件夹,而这个又在 dira ( dira/dirb/dirc ) 中。我们还假设我们在 dira。要直接进入 dirc,我们必须执行 cd dirb/dirc。这就是说明差异的地方:

  • 如果我们 运行 cd .. 我们将被定位在 dirb.
  • 如果我们 运行 cd - 我们将返回到 运行 命令之前我们所在的 dira 目录。