web-dev-qa-db-fra.com

Comment "cd" dans un répertoire trouvé avec "find"?

J'ai un fichier dans gmail.rb dans le répertoire ci-dessous:

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

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

Mais quand j'essaie d'atteindre la Rubyscript en utilisant cd en obtenant l'erreur comme:

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

Quelqu'un peut-il m'aider en disant ce que j'ai mal fait?

7
Arup Rakshit

Votre invite dit:

Peter@ubuntu:~$

La partie entre : et $ est:

~

Cela représente le dossier dans lequel vous vous trouvez actuellement. ~ est un raccourci pour votre dossier personnel (/home/Peter). Voir cette section de la documentation de la communauté Ubunt pour plus d'informations sur les abréviations dans les noms de répertoires et les concepts associés.

Vous avez exécuté la commande cd Rubyscript. Le nom du dossier après cd n'a pas commencé par un /, il s'agit donc d'un chemin relatif - relatif à votre emplacement actuel (qui est /home/Peter). cd Rubyscript, exécuté à partir de là, est donc équivalent à:

cd /home/Peter/Rubyscript

Mais le dossier Rubyscript ne se trouve pas dans /home/Peter. Comme le dit la commande find, elle se trouve dans /media/aruprakshit/FA686DE4686DA05D.

Par conséquent, vous devriez exécuter cette commande à la place:

cd /media/aruprakshit/FA686DE4686DA05D/Rubyscript

Cela vous y mènera. (En supposant que vous ayez la permission d'entrer dans ce dossier. Ce que vous faites probablement - son nom de volume ressemble à un UUID et son longueur indique qu'il s'agit probablement d'un volume NTFS. Si vous avez monté un volume NTFS, vous pouvez généralement entrer dans n'importe quel dossier et exécuter toute action de lecture ou d'écriture.)

8
Eliah Kagan

Il n'y a pas de Rubyscript dans votre répertoire ~. Vous devriez taper:

cd /media/aruprakshit/FA686DE4686DA05D/Rubyscript
5
smartboyhw