如何“cd”到用“find”找到的目录?

Aru*_*hit 7 ruby command-line bash directory cd-command

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

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

/media/aruprakshit/FA686DE4686DA05D/Rubyscript/gmail.rb
Run Code Online (Sandbox Code Playgroud)

但是当我试图达到Rubyscript使用cd获取错误时:

$ cd Rubyscript
bash: cd: Rubyscript: No such file or directory
Run Code Online (Sandbox Code Playgroud)

任何人都可以通过说我做错了什么来帮助我吗?

Eli*_*gan 7

你的提示说:

Peter@ubuntu:~$
Run Code Online (Sandbox Code Playgroud)

:和之间的部分$是:

~
Run Code Online (Sandbox Code Playgroud)

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

你运行了命令cd Rubyscript。后面的文件夹名称cd不以 开头/,因此它是一个相对路径——相对于您当前的位置(即/home/Peter)。cd Rubyscript,从那里运行,因此等效于:

cd /home/Peter/Rubyscript
Run Code Online (Sandbox Code Playgroud)

但该Rubyscript文件夹不在/home/Peter. 正如find命令所说,它位于/media/aruprakshit/FA686DE4686DA05D.

因此,您应该改为运行此命令:

cd /media/aruprakshit/FA686DE4686DA05D/Rubyscript
Run Code Online (Sandbox Code Playgroud)

那会让你到达那里。(假设您有权进入该文件夹。您可能会这样做——它的卷名看起来像一个 UUID,它的长度表明它可能是一个 NTFS 卷。如果你安装了一个 NTFS 卷,你通常可以输入其中的任何文件夹,然后执行任何读取或写入操作。)