Pastas e arquivos com nomes compostos?

Iniciado por quarte, 16 de Março de 2006, 18:17

tópico anterior - próximo tópico

quarte

Olá,

   Não consigo entrar em diretórios com nomes compostos usando o terminal. Tentei entrar em Program Files, mas mesmo digitando tudo corretamente, o Ubuntu shell diz q não existe esse diretório. Aconteceu o mesmo com arquivos com nome composto ..
   Como faço pra entrar em diretórios e abrir arquivos?

KubLin

use a tecla tab

ao digitar uma parte do arquivo ou diretório ele completa

tab 2 vezes pra listar os que tem partes parecidas

falou

Xterminator

Citação de: "KubLin"use a tecla tab

ao digitar uma parte do qrquivo ou diretório ele completa

tab 2 vezes pra listar os que tem partes parecidas

falou

isso, caso tenha mais que um com nome parecido use a \ barra invertida
algo como

cd Program\espaço[TAB]
ou
cd Program*F* <--aqui usamos o recurso dos curingas, * Faz referência a um nome completo/restante de um arquivo/diretório.

foca neles.
http://focalinux.cipsga.org.br/guia/intermediario/ch-bas.htm

quarte


Darcamo

vc tem que colocar uma barra para cada espaço.

Tipo
cd nome\ do\ diretorio
Pra isso o TAB ajuda bastante mesmo.

Mas vc também pode colocar entre aspas pra não ter que colocar as barras
cd "nome do diretorio"

icedd

coloca o nome entre " ".. Eu uso assim aqui ^^

jefreson

#6
Aproveitando a deixa.

Eu preciso ler um arquivo que tem um espaco em Branco.

Tipo Arquivo Oculto.

Já tentei entre Aspas, mas o mesmo retorna que o Arquivo é inexistente no diretorio.

Exemplo

nivel1@kali:~/ /.../..-/pasta com espacos$ ls -lha
total 12K
drw-r-xr-x 2 nivel2 nivel1 4.0K Jan 11  2017 .
drw-r-xr-x 3 nivel2 nivel1 4.0K Jan 11  2017 ..
-rw-r-xr-x 1 nivel2 nivel1   33 Jan 11  2017 . arquivo oculto
nivel1@kali:~/ /.../..-/pasta com espacos$ cat arquivo\ oculto
cat: 'arquivo oculto': No such file or directory
nivel1@kali:~/ /.../..-/pasta com espacos$ file "arquivo oculto"
arquivo oculto: cannot open `arquivo oculto' (No such file or directory)

nivel1@kali:~/ /.../..-/pasta com espacos$

Ah.....e a Tecla Tab ao que parece foi desabilitada propositadamente pra dificultar.

Anderson_Coelho

Parece que vc está esquecendo do ponto. O correto seria cat .arquivo\ oculto ou cat ".arquivo oculto"

juliane20

Citação de: Anderson_Coelho online 25 de Fevereiro de 2019, 19:33
Parece que vc está esquecendo do ponto. O correto seria cat .arquivo\ oculto ou cat ".arquivo oculto"

Anderson estou tentando acessar o diretório:
./ /.../..-/pasta com espacos/. arquivo oculto

com o comando "cd /." cheguei aqui->  nivel1@kali:~$ cd /.
nivel1@kali:/$
já usei o TAB "" e nada deu certo.
como eu avanço para o outro diretório?



Anderson_Coelho

O comando "cd /." te levou para a raiz (/) do sistema.

Pelo que estendi seria:

./\ /.../..-/pasta\ com\ espacos/.\ arquivo\ oculto

(Pode tirar o ./ do começo que funciona também, pois a pasta "." indica o mesmo local que está navegando, por isso o "cd /." teve o mesmo efeito do "cd /")

Explicando, vamos supor que você queira chegar em um arquivo nomeado . arquivo oculto (tem um espaço depois do ponto?) que está dentro de uma pasta chamada pasta com espaços (ignorando o resto).

Nesse caso um espaço deve ser sinalizado com uma barra invertida mais um espaço, ou seja, \+Espaço. Então:

pasta\ com\ espaço/.\ arquivo\ oculto

A pasta é pasta\ com\ espaço e o arquivo .\ arquivo\ oculto

Mas você pode usar aspas também:

"pasta com espaço"/". arquivo oculto"

Obs: Tem a barra / no meio também, que não é a mesma coisa que a outra barra \.

Isso porque alguns caracteres podem ser usados para nomear arquivos mas no terminal eles precisam ser antecedidos de \ para ficar entendido como parte do nome do arquivo ou pasta (é o caso do espaço). Ou simplesmente, basta colocar o nome entre aspas. Se o nome da pasta for só um espaço, então fica \+Espaço ou " ".

juliane20

Eu tentei varias coisas. Não sei o que estou esquecendo?!
Este é o meu objetivo acessar estes diretórios -> /home/nivel1/ /.../..-/pasta com espacos/. arquivo oculto

Eu preciso ler o arquivo . arquivo oculto

No meu ponto de vista esta faltando acessar estes diretório -> /.../..-/ que eu não faço ideia de como acessar!
O diretório  "pasta com espaços" esta dentro destas  "/.../..-/"
Eu acho que por isso, que quando eu fiz o que vc sugeriu não deu certo. Porque eu tenho que estar dentro de um outro diretório antes.

nivel1@kali:~$ pwd
/home/nivel1
nivel1@kali:~$ cd "."
nivel1@kali:~$ pwd
/home/nivel1
nivel1@kali:~$ cd "pasta com espaço"
bash: cd: pasta com espaço: No such file or directory
nivel1@kali:~$ cd pasta\ com\ espaço
bash: cd: pasta com espaço: No such file or directory
nivel1@kali:~$ cd pasta\ com\ espaço/.\ arquivo\ oculto
bash: cd: pasta com espaço/. arquivo oculto: No such file or directory
nivel1@kali:~$

o que esta faltando?
Como eu acesso os diretórios "/.../..-/"

nivel1@kali:~$ cd "\...\..-\"
>
>

nivel1@kali:~$ cd "/.../..-/"
bash: cd: /.../..-/: No such file or directory

você consegue me ajudar?

Anderson_Coelho

Mas você esqueceu de uma pasta. Você mesmo disse que quer acessar /home/nivel1/ /.../..-/pasta com espacos/. arquivo oculto , depois deu um pwd e retornou que estava e /home/nivel1. Então qual próximo passo? Entrar na pasta nomeada com a tecla espaço. Pois é, acima da pasta ... tem uma com nome espaço, então você deve ir para ela primeiro, cd \+espaço ou cd " ".

zekkerj

Citação de: juliane20 online 01 de Abril de 2020, 20:44
Eu tentei varias coisas. Não sei o que estou esquecendo?!

O princípio KISS.

Citar
Este é o meu objetivo acessar estes diretórios -> /home/nivel1/ /.../..-/pasta com espacos/. arquivo oculto

Já pensou em usar uma estrutura de pastas e arquivos mais simples?

É mesmo necessário ter uma pasta cujo nome é um espaço simples?

Seu objetivo é tornar o acesso mais difícil? Não seria mais efetivo usar um esquema de permissões, ou melhor ainda criptografar os dados, pra mantê-los mais seguro? Por que me parece que o único resultado que você está tendo é dificuldade no acesso.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D