Linux cd .. command

9

Diga se preciso fazer muito isso:

cd ../../../../foo/sub1/bar/dest/
cd ../../../../foo2/sub1/bar/dest/
cd ../../../../foo3/sub1/bar/dest/
cd ../../../../foo/sub1/bar/dest/

Existe alguma maneira mais rápida de não digitar ../../../../ tantas vezes? Alguma idéia criativa?

    
por Stan 24.12.2013 / 04:44

4 respostas

18

A maneira clássica de fazer isso é definir a variável CDPATH . No seu caso, pode ser definido como .:../../../../ ou .:/path/to/the/parent/of/foo para obter o efeito desejado. Você pode então simplesmente fazer cd foo/sub1/bar/dest e chegar onde quiser.

A vantagem disso é que a conclusão da guia para cd também analisa $CDPATH e funciona magicamente.

    
por 24.12.2013 / 10:46
9

Você pode usar o autojump que aprende automaticamente a partir do comando cd anterior e você só precisa especificar uma string única a partir do caminho completo a seguir Tempo. ex.     %código%,     %código%,      j foo

    
por 24.12.2013 / 06:13
7

Você pode criar atalhos para esses comandos adicionando aliases no arquivo de configuração do bash (~ / .bashrc ou /etc/bash.bashrc)

alias cdd="cd ../../../../"

Então, quando você digitar cdd , ele executará esse comando.

    
por 24.12.2013 / 04:55
0

Recentemente, deparei com o link , que permite saltar para um diretório usado recentemente por regex. Então você poderia fazer algo como:

z foo3.*dest

em vez de:

cd ../../../../foo3/sub1/bar/dest/

(desde que você tenha visitado esse diretório antes, e nada mais recente / usado com frequência corresponda a esse regex)

    
por 30.12.2013 / 02:07

Tags