“Cd .. .. ..” já funcionou para subir 3 diretórios?

Aug 27 2020

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

12 Kusalananda Aug 28 2020 at 15:54

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).

1 raj Aug 27 2020 at 21:00

Você soletrou o comando errado. Deve ser cd ../..para subir dois níveis, cd ../../..subir três níveis, etc.

1 Noname Aug 27 2020 at 21:22

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.