Как перейти к каталогу, найденному с помощью команды 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

Может ли кто-нибудь помочь мне, сказав, что я сделал не так?

2 ответа

Решение

Ваша подсказка говорит:

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, вы обычно можете ввести в него любую папку и выполнить любое действие чтения или записи.)

Здесь нет Rubyscript в вашем ~ каталог. Вы должны напечатать:

cd /media/aruprakshit/FA686DE4686DA05D/Rubyscript
Другие вопросы по тегам