De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Marcelo Akira Inuzuka
Data de Publicação: 27 de novembro de 2012
Na década de 80, a Interface de Linha de Comando (CLI) era bastante popular entre os usuários que utilizavam o Sistema Operacional MS DOS (r). Com a popularização da Interface Gráfica de Usuário (GUI) na década de 90, principalmente através do MS Windows 3.11 (r), a CLI baixou sua popularidade, mas continuou sendo largamente utilizada por profissionais ou usuários avançados de Tecnologia da Informação (TI).
Dou aula em faculdades e tenho percebido que alunos que nasceram depois da década de 90 têm muita dificuldade prática para dominar a CLI. Eles conhecem o conceito de árvores de diretórios (ou pastas), mas têm dificuldades de compreender os conceitos de caminho (path) relativo e caminho absoluto. Com o advento da Internet, essa compreensão se tornou essencial para os novos profissionais de TI (administradores de sistema, desenvolvedores web, etc). Segue a dica...
Todo caminho absoluto começa com uma 'barra', por exemplo: /tmp/bzImage
, /home/teste/rootfs.img
, esta 'barra' referencia o diretório raiz (/), a partir do qual, todos caminhos absolutos derivam, formando uma árvore de diretórios.
Todo caminho relativo não contém uma 'barra' no início. A referência é geralmente o diretório atual (pwd) do processo sendo executado. Por exemplo, se o diretório atual for o raiz (/), você pode simplesmente executar ls tmp
em vez de ls /tmp
.
Em caminhos relativos é possível utilizar outros atalhos como:
til
, que referenciam o diretório pessoal. Por exemplo, ls ~/Downloads
lista a pasta Downloads da pasta pessoal do usuário atual.
ponto
, que significa o diretório atual. Por exemplo, ./run-app
, executa o arquivo run-app
que está localizado no diretório atual.
dois-pontos
, que significa o diretório pai. Por exemplo, cd ..
, muda para o diretório pai.
A vantagem dos caminhos relativos é poder executar comandos mais curtos. Por exemplo, é mais fácil executar o aplicativo run-app
a partir do diretório atual com o comando ./run-app do que executá-lo com o comando absoluto /usr/local/bin/run-app
.
A vantagem dos caminhos absolutos é poder identificar arquivos - executáveis ou não - independentemente da localização. Por exemplo, você pede para seu amigo novato em CLI enviar uma cópia do arquivo de contas de usuário do sistema operacional para você. Se você disser simplesmente que o arquivo é o passwd
, pode ser que ele não consiga localizá-lo ou até envie o arquivo passwd
que não é do próprio sistema operacional. Mas se você disser que é o arquivo /etc/passwd
, a identificação é precisa e não causará problemas.
Marcelo Akira Inuzuka ministra aulas de Sistemas Operacionais no Instituto de Informática da Universidade Federal de Goiás (INF/UFG). Valoriza a atuação em comunidades de Software Livre no sentido de aprender cada vez com seus pares e colaborar para uma sociedade mais justa e solidária
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários (1)
Eu não sou programador, mas uso muito atalhos de pastas e arquivos, e quando troquei recentemente de PC o nome de usuário no PC novo (Windows 11) era outro, e agora todos os meus atalhos de arquivos (que são absolutos) perderam o vínculo e estão quebrados.
Eu consigo criar atalhos de arquivos facilmente de forma relativa ao invés de absoluta para que não tenha mais este tipo de problema com novos atalhos?
E existe uma forma de corrigir todos estes atalhos que eu já criei e estão espalhados por várias pastas pessoais de uma só vez alterando o nome do usuário no caminho de todos ao mesmo tempo sem ter q recriar um por um?