“Cd .. .. ..” já funcionou para subir 3 diretórios?
Eu estava lendo um livro publicado em 2018 intitulado "Linux Basics for Hackers: Getting Started with Networking, Scripting, and Security in Kali" from the starch press .
E aqui está escrito que você pode subir quantos níveis quiser usando o número correspondente de pontos duplos separados por espaços:
- Você usaria .. para subir um nível
- Você usaria .. .. por dois níveis
- Você usaria ... .. .. para subir três níveis e assim por diante.
Portanto, por exemplo, para subir dois níveis, insira
cdseguido por dois conjuntos de pontos duplos com um espaço entre eles.
Esta é a página do livro:
Isso já funcionou? Não está funcionando em 2020.
Respostas
Este é um erro no livro que o editor aborda na seção "Atualizações" na "página inicial" do livro (https://nostarch.com/linuxbasicsforhackers#updates):
Atualizações
Página 7
O seguinte texto sobre a subida nos níveis do diretório está incorreto:
- Você usaria .. para subir um nível.
- Você usaria ... ..para subir dois níveis.
- Você usaria ... .. .. para subir três níveis e assim por diante.
Este texto deve ser:
- Você usaria .. para subir um nível.
- Você usaria ../ .. para subir dois níveis.
- Você usaria ../../ .. para subir três níveis e assim por diante.
A errata não menciona o exemplo que você também cita, o que mostra cd .. .., mas isso também está obviamente errado.
Alguns shells suportam um cdcomando com dois argumentos, onde o segundo argumento substitui o que quer que corresponda ao primeiro argumento no nome do caminho do diretório de trabalho atual, e o nome do caminho resultante é alterado para. Mas o nome do caminho do diretório atual, conforme encontrado por pwde em $PWD, não conteria .., e mesmo se contivesse , o cd .. ..comando não mudaria de diretório (dada a semântica que acabei de descrever).
Você soletrou o comando errado. Deve ser cd ../..para subir dois níveis, cd ../../..subir três níveis, etc.
Acho que depende da concha . Estou usando zsh com oh-my-zsh (como meu shell padrão)
com exemplo
Eu estava dentro ~/miniconda3/bine digitei cd ......(sem espaço) e entrei no diretório raiz.
mas
quando mudo para o bash, preciso digitar cd ../../..para ir para o diretório raiz.