如何通过“cd”转到通过“find”找到的目录?

如何通过“cd”转到通过“find”找到的目录?

gmail.rb我在以下目录中有一个文件:

root@ubuntu:~# find / -name gmail.rb|more

/media/aruprakshit/FA686DE4686DA05D/Rubyscript/gmail.rb

但是当我尝试使用时Rubyscript出现cd以下错误:

$ cd Rubyscript
bash: cd: Rubyscript: No such file or directory

有人能帮我指出我做错了什么吗?

答案1

你的提示是:

Peter@ubuntu:~$

:和之间的部分$是:

~

这代表您当前所在的文件夹。~是您的主文件夹 ( /home/Peter) 的简写。请参阅Ubuntu 社区文档的这一部分有关目录名称缩写和相关概念的更多信息。

您运行了命令cd Rubyscript。 之后的文件夹名称cd没有以 开头/,因此它是相对路径 - 相对于您当前的位置(即/home/Peter)。cd Rubyscript,从那里运行,因此相当于:

cd /home/Peter/Rubyscript

但该Rubyscript文件夹并不位于/home/Peter。正如find命令所示,它位于/media/aruprakshit/FA686DE4686DA05D

因此,您应该运行这个命令:

cd /media/aruprakshit/FA686DE4686DA05D/Rubyscript

那将会带你到达那里。(假设您有权限进入该文件夹。您可能确实有权限 - 它的卷名看起来像 UUID,其长度表明它可能是 NTFS 卷。如果您安装了 NTFS 卷,则通常可以进入其中的任何文件夹并执行任何读取或写入操作。)

答案2

Rubyscript您的目录中没有~。您应该输入:

cd /media/aruprakshit/FA686DE4686DA05D/Rubyscript

相关内容