Como usar o Bash para criar diretórios no Linux com o comando mkdir

Para criar um diretório a partir do Bash no Linux, use o mkdircomando seguido pelo nome do diretório. Por exemplo, ` mkdir projectscd` cria uma pasta chamada `<nome_da_pasta>` projectsdentro do seu diretório de trabalho atual. Você não precisa de um gerenciador de arquivos separado ou de um pacote adicional para criar diretórios normalmente.

Estritamente falando, mkdirnão é um comando interno do Bash. O Bash executa o utilitário de criação de diretórios instalado no sistema; em distribuições GNU/Linux típicas, esse utilitário vem do GNU Coreutils. A documentação atual do GNU Coreutils mkdir descreve a sintaxe padrão e opções úteis como -p, -m, e -v.

Crie um diretório com o comando mkdir.

Abra um terminal e, se necessário, use o comando pwdpara verificar sua localização atual. Em seguida, execute:

mkdir projects

Se o comando for bem-sucedido, normalmente nada será impresso. Confirme o novo diretório com:

ls
Terminal Linux mostrando o comando `mkdir projects` seguido de `ls`, com o novo diretório `projects` visível.
Criando um diretório no local atual com mkdir.

Você também pode especificar mkdirum caminho. No Bash, um caminho sem aspas ~se expande para o seu diretório pessoal, então isso cria um diretório archivesdentro da sua pasta pessoal:

mkdir ~/archives

O manual do Bash sobre expansão de til explica como o til ~é expandido. Se o diretório pai não existir, o comando simples mkdirfalha; use `~` -ppara caminhos aninhados.

Crie diretórios aninhados com mkdir -p

A opção -p`or` --parentscria os diretórios pai ausentes conforme necessário. Esta é a escolha mais conveniente ao construir uma árvore de diretórios mais profunda:

mkdir -p ~/work/client/site/assets

Se work`<path>` client, `<path>` ou `<path> site` ainda não existirem, mkdir -po programa os cria. Além disso, não reporta um erro simplesmente porque um componente de caminho existente já é um diretório.

Terminal Linux mostrando o comando `mkdir -p` criando o diretório aninhado `work client site assets`.
mkdir -pCria diretórios pai ausentes em um único comando.

Para scripts, você pode adicionar -vquando desejar uma confirmação visual do que foi criado:

mkdir -pv ~/work/client/site/assets

Crie vários diretórios de uma só vez.

mkdirAceita mais de um nome de diretório, permitindo criar várias pastas com um único comando:

mkdir docs images backups

Como este guia usa Bash, você também pode usar a expansão de chaves quando vários nomes de diretório compartilham o mesmo caminho:

mkdir -p project/{src,tests,docs}

O Bash expande essa expressão antes de executar o comando mkdir, produzindo `\` project/src, project/tests`\` e ` project/docs\`. O GNU Bash documenta esse comportamento em sua referência de expansão de chaves . A expansão de chaves é um recurso do Bash, portanto, não presuma que um script executado por um sistema estritamente POSIX sho interpretará da mesma maneira.

Terminal Linux mostrando a expansão de chaves do comando `mkdir -p project`, criando os diretórios `src`, `tests` e `docs`.
A expansão de chaves no Bash é uma maneira compacta de criar vários diretórios relacionados.

Nomes de diretórios com espaços e permissões personalizadas

Se o nome de um diretório contiver espaços, coloque-o entre aspas quando for relativo ao diretório atual:

mkdir "Project Files"

Para um caminho dentro do seu diretório pessoal, usar $HOMEaspas duplas internas é mais seguro do que usar um til literal como aspa:

mkdir "$HOME/Project Files"

Não escreva mkdir "~/Project Files"esperando ~que o caractere se expanda; o uso de til impede a expansão normal do til.

O GNU mkdirtambém oferece suporte -mpara definir o modo de permissão do novo diretório. Por exemplo:

mkdir -m 750 private

Essa solicitação concede permissões de leitura, gravação e execução para o proprietário, permissão de leitura e execução para o grupo e nenhuma permissão para os demais. Verifique o resultado com:

ls -ld private
Terminal Linux mostrando o comando `mkdir` com o nome do diretório entre aspas e a saída do comando `mkdir -m 750` seguido por `ls -ld permission`.
As aspas protegem nomes com espaços, enquanto -mdefinem o modo de permissão de diretório solicitado.

Erros comuns de mkdir

  • O arquivo já existe: o nome de destino já existe. Se for um diretório existente em um caminho aninhado, mkdir -ppode ser apropriado.
  • Arquivo ou diretório inexistente: um caminho pai está faltando. Use esta opção mkdir -p path/to/new/folderquando desejar que os caminhos pais ausentes sejam criados automaticamente.
  • Permissão negada: sua conta não tem permissão para gravar nesse local. Crie o diretório em um local de sua propriedade ou use privilégios administrativos somente quando o local do sistema realmente os exigir.
  • Os espaços separam o nome: coloque o caminho entre aspas, por exemplo mkdir "$HOME/My Projects".

Remova um diretório que você criou.

Para um diretório vaziormdir , use :

rmdir projects

A documentação do GNU Coreutils rmdir confirma que ele rmdirremove diretórios vazios. Se um diretório contiver arquivos, rmdirele se recusará a removê-lo. A exclusão recursiva com rmdir rm -restá disponível para diretórios não vazios, mas verifique o caminho cuidadosamente primeiro, pois ela remove o diretório e seu conteúdo.

Referência rápida de comandos

  • mkdir name— Crie um diretório no local atual.
  • mkdir ~/name— Crie um diretório dentro do seu diretório pessoal.
  • mkdir -p a/b/c— criar uma árvore de diretórios aninhados e diretórios pais ausentes.
  • mkdir one two three— criar vários diretórios de uma só vez.
  • mkdir -p project/{src,tests,docs}— Use a expansão de chaves do Bash para pastas relacionadas.
  • mkdir "$HOME/Project Files"— Crie com segurança um caminho para o diretório inicial que contenha espaços.
  • mkdir -m 750 private— criar um diretório com um modo de permissão específico.
  • mkdir --helpou man mkdir— veja a ajuda do comando local.

Deixar um comentário

Como instalar o Linux Mint Debian Edition 5 “Elsie” a partir de um pendrive USB

Como instalar o Linux Mint Debian Edition 5 “Elsie” a partir de um pendrive USB

Baixe e verifique a ISO arquivada do LMDE 5, crie um USB inicializável e escolha as configurações de instalação segura. O Elsie chegou ao fim de seu suporte; veja a versão atual do LMDE.

Como instalar o Wireshark no Linux: Ubuntu, Fedora, Arch e outras distribuições

Como instalar o Wireshark no Linux: Ubuntu, Fedora, Arch e outras distribuições

Instale o Wireshark no Ubuntu, Debian, Fedora, Arch ou openSUSE com os comandos de pacote atuais e, em seguida, configure a captura de pacotes em tempo real com segurança.

Como jogar Don't Starve Together no Linux

Como jogar Don't Starve Together no Linux

Instale a versão Linux de Don't Starve Together pelo Steam, crie um mundo ou junte-se a amigos seguindo estes passos de configuração e resolução de problemas.

Como jogar Squad no Linux com o Steam Proton

Como jogar Squad no Linux com o Steam Proton

Configure o Squad no Linux com o Steam Play e o Proton, instale o jogo, escolha uma ferramenta de compatibilidade e resolva problemas com o sistema anti-cheat.

Como criar uma unidade USB inicializável do Windows 11 no Linux

Como criar uma unidade USB inicializável do Windows 11 no Linux

Crie um pendrive de instalação do Windows 11 no Linux com o Ventoy: obtenha a ISO oficial, instale o Ventoy com segurança, copie a imagem e inicialize o computador de destino.

Como jogar DiRT Rally no Linux: Configuração do Steam e correções do Proton

Como jogar DiRT Rally no Linux: Configuração do Steam e correções do Proton

Aprenda a jogar DiRT Rally no Linux se você já o possui no Steam: instale a versão nativa, execute-o e use o Proton apenas como alternativa.

Como instalar o Devuan Linux a partir de um USB inicializável

Como instalar o Devuan Linux a partir de um USB inicializável

Instale o Devuan Excalibur a partir da ISO Live para desktop. Verifique o download, crie um USB inicializável, proteja as partições existentes e finalize a instalação com o Refracta Installer.

Como jogar It Takes Two no Linux com o Steam Proton

Como jogar It Takes Two no Linux com o Steam Proton

Aprenda como jogar It Takes Two no Linux com o Steam Proton, instale a versão Steam, habilite a compatibilidade, configure o modo cooperativo e solucione problemas de inicialização.

Como jogar Slay the Spire no Linux: Instale e inicie o jogo com o Steam.

Como jogar Slay the Spire no Linux: Instale e inicie o jogo com o Steam.

Instale o Steam no Linux, obtenha a versão nativa do Slay the Spire para Linux na sua Biblioteca e execute-o. Inclui instruções práticas para problemas comuns de inicialização.

Como jogar The Forest no Linux com o Steam Proton

Como jogar The Forest no Linux com o Steam Proton

Instale o Steam no Linux, habilite o Steam Play e use o Proton para baixar e executar The Forest, com uma configuração de compatibilidade específica para cada jogo, caso ele não inicie.