A maneira mais fácil de encurtar o diretório?

0

Estou ciente de que isso pode ser uma duplicata e, em caso afirmativo, vou excluí-lo.

Qual é a maneira mais fácil de navegar para um diretório profundo sem ter que digitar o diretório todas as vezes. Eu faço um monte de coisas nas mesmas pastas, mas toda vez que eu abro um novo terminal, eu tenho que navegar para o diretório novamente.

Até agora, tenho usado variáveis em .bashrc, mas há uma maneira mais fácil do que

cd $data

para chegar a algum lugar? Por exemplo, se eu quiser apenas digitar "dados" e navegar para uma das minhas pastas de dados, como faço para isso?

    
por J. Doe 13.07.2017 / 00:07

3 respostas

3

Basta criar um alias para o respectivo comando em ~/.bashrc .

alias data='cd /home/User/some_folder/another_folder/data/'

E execute source ~/.bashrc . Depois disso, você pode apenas digitar data no terminal e ele irá levá-lo até lá

    
por Sergiy Kolodyazhnyy 13.07.2017 / 00:41
3

Meu primeiro pensamento foi o que Sergiy postou, mas uma alternativa é criar um link simbólico em seu diretório pessoal:

ln -s data /long/path/to/deep/directory/data

Agora você pode apenas cd data (do seu diretório pessoal, caso contrário, é cd ~/data ) quando quiser chegar lá. Isso tem a vantagem de que, se você abrir o nautilus e quiser ir lá graficamente, também poderá clicar no link de dados no seu diretório pessoal.

    
por psusi 13.07.2017 / 02:50
1

Use cdable_vars :

$ data=/tmp
$ shopt -s cdable_vars
$ cd data
/tmp

ou autocd

$ shopt -s autocd
$ $data
cd -- /tmp

Do manual :

% bl0ck_qu0te%

Teria sido brilhante se pudéssemos combinar os dois, mas os dois parecem ser mutuamente exclusivos no escopo.

    
por muru 13.07.2017 / 03:49