Como 'cd' para um diretório encontrado com 'find'?

7

Eu tenho um arquivo em gmai.rb no diretório abaixo:

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

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

Mas quando estou tentando alcançar o erro Rubyscript usando cd , como:

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

Alguém pode me ajudar dizendo o que eu fiz de ruim? : (

    
por Arup Rakshit 10.02.2013 / 18:03

2 respostas

8

Seu aviso diz:

Peter@ubuntu:~$

A parte entre : e $ é:

~

Isso representa a pasta em que você está atualmente. ~ é a abreviação de sua pasta pessoal ( /home/Peter ). Veja esta seção da documentação da comunidade Ubuntu para mais informações sobre abreviações em nomes de diretórios e conceitos relacionados. / p>

Você executou o comando cd Rubyscript . O nome da pasta após cd não começou com / , portanto, é um caminho relativo - relativo à sua localização atual (que é /home/Peter ). cd Rubyscript , executado a partir daí, é equivalente a:

cd /home/Peter/Rubyscript

Mas a pasta Rubyscript não está localizada em /home/Peter . Como o comando find disse, está localizado em /media/aruprakshit/FA686DE4686DA05D .

Portanto, você deve executar este comando:

cd /media/aruprakshit/FA686DE4686DA05D/Rubyscript

Isso o levará até lá. (Supondo que você tenha permissão para entrar nessa pasta. O que você provavelmente faz - seu nome de volume se parece com um UUID, e seu tamanho indica que provavelmente é um volume NTFS. Se você montou um volume NTFS, normalmente pode inserir qualquer pasta dentro dele e executar qualquer ação de leitura ou gravação.

    
por Eliah Kagan 10.02.2013 / 18:10
5

Não há Rubyscript no seu diretório ~ . Você deve digitar:

cd /media/aruprakshit/FA686DE4686DA05D/Rubyscript
    
por smartboyhw 10.02.2013 / 18:08