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