使用 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
目录。
对于学校,我必须在我的顶级目录 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
目录。