Para quem desenvolve software, administra redes e/ou banco de dados, o terminal do Linux costuma ser um grande aliado e fazer parte do dia a dia. O utilizamos para navegar por centenas de diretórios, fazer configurações, criar e deletar arquivos, mover coisas de lá pra cá e mais um monte de coisas. E no meio de tantos diretórios, sempre existem aqueles que mexemos com mais frequência. No meu caso, por exemplo, acesso bastante a pasta de workspace onde ficam meus projetos, downloads, desktop e a home.
Como nem sempre lembro de cabeça onde os diretórios e arquivos ficam, às vezes encontro problemas para encontrar as coisas, principalmente em máquinas que não são a minha, como ambientes externos, por exemplo. "Onde fica o deploy da aplicação x? Onde fica a instalação do tomcat y?" E assim por diante. E muitas vezes não existe interface visual para ajudar a procurar, somente o terminal. Isso dá uma baita dor de cabeça... É para evitar esses problemas que hoje trago uma dica bem bacana: como inserir marcadores nos diretórios para navegar facilmente por eles via terminal.
Ao final deste artigo, ao invés de ficar navegando até as pastas com o comando cd
, você estará acessando os diretórios assim:
diegopinho@diegopinho:~$ to <nome_do_marcador>
Vou mostrar como fazer isso para a distribuição Ubuntu, mas o procedimento é semelhante para outras distribuições Linux. Primeiramente, instale um programinha chamado apparix (http://micans.org/apparix/) na sua máquina:
diegopinho@diegopinho:~$ sudo apt-get install apparix
Caso você não encontre o programa no repositório da sua distribuição Linux, é possível baixar pelo site oficial: http://micans.org/apparix/src/.
Com o programa instalado, vamos criar os atalhos que utilizaremos para adicionar e acessar os marcadores na nossa máquina. Vamos utilizar o atalho bm
para adicionar um marcador e to
para acessar um marcador. Para fazer isto, precisamos alterar o arquivo .bashrc
que fica na sua home (e caso não tenha, basta criar) para adicionar as funções do apparix. Você encontrará as funções que precisaremos com o seguinte comando:
diegopinho@diegopinho:~$ apparix --shell-examples
No seu editor de texto favorito, copie tudo abaixo de "Bash-style functions" com exceção do "CSH-style-aliases". Cole tudo no final do seu arquivo .bashrc
e salve. Feito isso, basta recarregar as funções do bashrc com o comando source
.
diegopinho@diegopinho:~$ source ~/.bashrc
Pronto! Agora já está tudo configurado! Fácil, não? Agora para adicionar um marcador, basta acessar o diretório desejado e executar o comando bm
com o nome do marcador que você de deseja. Como por exemplo, abaixo estou atribuindo o diretório /home/diegopinho/Documentos/pasta-legal/
ao marcador pasta-legal
:
diegopinho@diegopinho:~$ /home/diegopinho/Documentos/pasta-legal/ bm pasta-legal
Para acessar um marcador, independente do diretório onde estiver, basta usar a função to
seguido do nome do marcador:
diegopinho@diegopinho:~$ to pasta-legal
O bacana é que o apparix também dá suporte a autocomplete. Isso significa que se você digitar o comando e apertar a tecla tab, ele irá listar todos seus marcadores como opção!
E caso você queira remover um marcadores, basta utilizar o comentado -purge-mark
:
diegopinho@diegopinho:~$ apparix -purge-mark pasta-legal