Você está na página 1de 10

ENTRAR MATRICULE-SE

TODOS OS NOSSAS PARA DEV


CURSOS FORMAÇÕES EMPRESAS EM <T>

Artigos > DevOps

Trabalhando com caminhos e pastas no


terminal

Jonilson Sousa COMPARTILHE


29/12/2020

Esse artigo faz parte da


Formação DevOps

Neste artigo vamos entender como funcionam os caminhos de diretórios do sistema


operacional e como evitar as cascas de banana que podemos enfrentar quando
precisamos utilizar esses caminhos, como por exemplo, quando estamos trabalhando
com repositórios remotos no Git.

Porque este assunto?


Aqui na Alura temos um fórum onde as alunas e alunos podem tirar suas dúvidas, com
outras alunas, alunas, instrutores(as) e moderadores(as).
Percebi que, principalmente com quem está começando a estudar DevOps,
principalmente no cursos de Git e Git (Temos esses dois cursos: Git e Github: Controle
e compartilhe seu código e Git e Github: Estratégias de ramificação, Conflitos e Pull
Requests, é que existem dúvidas recorrentes de erros nos caminhos dos diretórios, ou
seja das pastas, independemente do sistema operacional.

Problemas recorrentes
O que acontece quando compramos um computador novo ou quando colocamos o
sistema operacional Windows (nos sistemas Unix funciona de outra forma) em nossas
máquinas? Colocamos nosso nome de usuário composto, não é mesmo? Porém,
quando vamos trabalhar com caminhos, como é o caso de quando precisamos
adicionar um repositório remoto ao projeto que estamos trabalhando, podemos ter
alguns problemas.
Mas não entenda que isso só acontece nesses casos, às vezes quando estamos
apenas navegando entre os diretórios por meio do terminal temos os mesmos
problemas, pense que queremos acessar a pasta “Documents” que está dentro da
pasta “Jonilson Sousa” que está dentro da pasta “Users”, que por sinal está dentro da
pasta “C:”, para isso precisamos utilizar o seguinte comando:

cd C:/Users/Jonilson Sousa/Documents

Tudo certo com este comando? Não nesse caso vamos ter o erro como “too many
arguments”, como podemos ver na imagem abaixo:
Isso acontece porque o terminal não entende o caminho por conta do espaço no nome
do usuário. Isso também pode acontecer com outras pastas. Veja que estamos dentro
da pasta “Documents” e há outra pasta com o nome “meu trabalho”. Vamos tentar
executar o seguinte comando:

cd meu trabalho
Receberemos o mesmo erro (“too many arguments”).
Você deve estar se perguntando: como resolvemos este erro? Ou então: será que isso
pode acontecer nos sistemas baseados em Unix, como é o caso do MacOS ou Ubuntu,
por exemplo?

Usuários nos outros sistemas


Os sistemas baseados em Unix não permitem que criemos nomes de usuários
utilizando espaços ou caracteres especiais. Já o Windows permite. Logo, se fossemos
criar um usuário no Ubuntu, com o nome “Jonilson Sousa”, (com espaçamento), o
sistema prontamente nos apresentaria uma mensagem de erro.
Porém, se já tivermos o usuário criado (no Windows) com um nome composto, como
podemos ajustar?

Utilizando nomes compostos


Podemos contornar esta situação utilizando aspas (“ ”). Veja os erros anteriores, agora
com aspas:
E também acessando a pasta “meu trabalho”:

Além da utilização das aspas, podemos utilizar a barra invertida no nome da pasta.
Veja o exemplo:
cd C:/Users/Jonilson\ Sousa/Documents

cd meu\ trabalho

Nos sistemas Linux


As distribuições Linux seguem a mesma linha: podemos utilizar as aspas (“ ”) ou a
barra invertida para acessarmos pastas com nomes compostos (com espaços):
Com base nos exemplos vistos acima, a preferência por nomes sem espaços é
interessante, já que assim podemos utilizar hífens ( - ), underlines ( _ ) ou os nomes
juntos (penso que a compreensão fica um pouco mais difícil desta forma), evitando,
assim, o uso de aspas ou barras invertidas, que podem nos custar em produtividade.

Conclusão
Estes são alguns dos erros comuns que levam muitas pessoas a criarem tópicos no
fórum da Alura, então é interessante entendermos a origem destes erros e como
corrigi-los.
Isso traz benefícios em desempenho quando trabalhamos em projetos e quando
precisamos utilizar servidores ou máquinas sem interfaces gráficas, como é o caso
das máquinas criadas pelo Vagrant ou então quando trabalhamos em container
Docker.
Gostou deste artigo e quer saber mais sobre como trabalhamos com o terminal,
máquinas Vagrant ou com containers Docker? A [formação DevOps da Alura]
(https://cursos.alura.com.br/formacao-devops) foi feita para você aprender e se
desenvolver neste assunto.

Confira neste artigo:


Porque este assunto?
Problemas recorrentes
Usuários nos outros sistemas
Utilizando nomes compostos
Nos sistemas Linux
Conclusão

Jonilson Sousa
Sou desenvolvedor de software no Grupo Alura. Trabalhando com as mais diversas tecnologias,
como Java, Python, Javascript, PHP usando frameworks como Spring Boot, Flask. E gosto de
ver outras tecnologias e ou frameworks legais por diversão.

Artigo Anterior Próximo Artigo


Curl: como usar e principais opções Git: Os novos comandos git restore e git
switch

Veja outros artigos sobre


DevOps

Quer mergulhar em
tecnologia e aprendizagem?
Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do
mercado de trabalho, ciência e desenvolvimento de software
Escreva seu email

ME INSCREVA

Nossas redes e apps

Institucional A Alura
Sobre nós Como Funciona
Trabalhe conosco Todos os cursos
Para Empresas Depoimentos
Para Escolas Instrutores(as)
Política de Privacidade Dev em <T>
Compromisso de Integridade
Termos de Uso
Status

Conteúdos Fale Conosco


Alura Cases Email e telefone
Imersões Perguntas frequentes
Artigos
Podcasts
Artigos de educação
corporativa

Novidades e Lançamentos
Email* ENVIAR

CURSOS
Cursos de Programação
Lógica | Python | PHP | Java | .NET | Node JS | C | Computação | Jogos | IoT
Cursos de Front-end
HTML, CSS | React | Angular | JavaScript | jQuery
Cursos de Data Science
Ciência de dados | BI | SQL e Banco de Dados | Excel | Machine Learning | NoSQL |
Estatística
Cursos de DevOps
AWS | Azure | Docker | Segurança | IaC | Linux
Cursos de UX & Design
Usabilidade e UX | Vídeo e Motion | 3D
Cursos de Mobile
React Native | Flutter | iOS e Swift | Android, Kotlin | Jogos
Cursos de Inovação & Gestão
Métodos Ágeis | Softskills | Liderança e Gestão | Startups | Vendas

Você também pode gostar