【问题标题】:having trouble with cd and getting back to a directorycd 遇到问题并返回目录
【发布时间】:2021-05-11 22:14:51
【问题描述】:

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

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

我的终端现在在说

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

我做错了什么?!为什么它以前有效,但现在它给了我这个信息?

【问题讨论】:

  • 您当前的目录是什么?试试pwd 看看。输入ls时看到my-repository了吗?
  • 当我尝试 pwd 时,它说我在 /home/carefree-tutorial-7578。当我输入 ls 时,我看不到 my-repository 或者只是 git-basics-lab-online-web-sp-000。我确保我创建了该目录并对其进行了初始化
  • 您可以使用geeksforgeeks.org/tree-command-unixlinux 更好地了解目录树的外观
  • @AraceliRamos :使用cd - 返回最近的目录。考虑使用pushd 而不是cd。在这种情况下,popd 不仅会带您回到最近的目录,而且还会维护一个目录堆栈,因此您可以跳回使用pushd 设置的目录链。试试看,也许你会喜欢的!

标签: bash directory cd


【解决方案1】:

也许我们遗漏了更多信息。也就是说,如果你正确地从一个目录移动到另一个目录,它就没有理由就这样消失。

除了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 目录。

【讨论】:

  • cd .. 与“返回”并不完全相同。 cd - 可以被认为是“返回”。
  • 不是真的,我以为我是一次推进一个目录。你是对的......
【解决方案2】:

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

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

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

【讨论】:

  • 我会将.. 与“向上”而不是“向下”相关联。
猜你喜欢
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多