Comando mkdir no Linux com exemplos

O comando mkdir no Linux é usado para criar diretórios. É um comando fundamental com o qual todo usuário Linux deve estar familiarizado, pois desempenha um papel crucial no gerenciamento de arquivos e diretórios. A sintaxe básica do comando mkdir permite criar um ou mais diretórios por vez, definir permissões e até mesmo criar diretórios pais, caso eles ainda não existam. Compreender as várias opções e sintaxe do mkdir pode melhorar significativamente sua eficiência ao gerenciar arquivos e diretórios na linha de comando.

Este guia explicará a sintaxe do comando mkdir, explorará suas opções e fornecerá exemplos práticos de como usar mkdir em diferentes cenários em um sistema Linux.

Sintaxe do comando mkdir

Na sua forma mais simples, o comando mkdir segue esta sintaxe:

mkdir [OPTION]... DIRECTORY...
  • mkdir é o comando para instruir o sistema a criar um novo diretório.
  • [OPÇÃO] é um argumento opcional que modifica o comportamento do comando.
  • DIRETÓRIO é o nome do diretório ou diretórios que você deseja criar.

As opções disponíveis com o comando mkdir

Há várias opções que você pode usar com o comando mkdir para personalizar sua funcionalidade:

  • -m, –mode=MODE: Define o modo de arquivo (permissões) para o novo diretório, geralmente representado como uma string numérica, como '755' ou '644'.
  • -p, –parents: Se os diretórios especificados já existirem, esta opção garante que nenhum erro seja relatado. Também permite a criação de diretórios pais conforme necessário.
  • -v, –verbose: Fornece saída detalhada, explicando o que o comando mkdir está fazendo.
  • –help: Exibe uma mensagem de ajuda e sai.
  • –versão: gera informações de versão e sai.

Exemplos de comando mkdir

Criando um diretório simples com mkdir

O uso mais simples e comum do comando mkdir é criar um novo diretório:

mkdir new_directory

Neste comando, new_directory é o nome do diretório que você está criando. Após executar este comando, um novo diretório denominado new_directory será criado em sua localização atual.

Criando vários diretórios com mkdir

O comando mkdir também pode criar vários diretórios simultaneamente. Veja como você faz isso:

mkdir dir1 dir2 dir3

Neste comando, dir1, dir2 e dir3 são os nomes dos diretórios a serem criados. Este comando criará esses três diretórios em sua localização atual.

Criando um diretório com permissões específicas com mkdir

Usando a opção -m ou –mode, você pode especificar as permissões do diretório no momento de sua criação:

mkdir -m 755 new_directory

Aqui, new_directory é criado com permissões definidas como '755', o que significa que o proprietário pode ler, escrever e executar, enquanto o grupo e outros podem apenas ler e executar.

Criando diretórios aninhados com mkdir

A opção -p ou –parents permite a criação de diretórios pais conforme necessário. Por exemplo:

mkdir -p dir1/dir2/dir3

Este comando verifica a existência de dir1 e dir2 e, se não existirem, cria-os. Em seguida, ele cria dir3 dentro de dir2, que está dentro de dir1.

Usando saída detalhada com mkdir

A opção -v ou –verbose faz com que mkdir imprima uma mensagem para cada diretório criado, o que pode ser útil para solução de problemas ou confirmação:

mkdir -v new_directory

Este comando irá criar new_directory e então imprimir uma mensagem indicando sua criação.

Criando um diretório com um espaço no nome

Às vezes, queremos criar um diretório com um espaço no nome. Podemos conseguir isso colocando o nome do diretório entre aspas:

mkdir "new directory"

Com este comando, um novo diretório denominado novo diretório (com um espaço entre 'novo' e 'diretório') é criado.

Verificando a versão do mkdir

Você pode verificar a versão do comando mkdir atualmente instalada em seu sistema. Isso pode ser útil em caso de problemas de compatibilidade ou durante a solução de problemas. Para verificar a versão, você pode usar:

mkdir --version

Este comando exibirá as informações da versão do comando mkdir atualmente em uso em seu sistema.

Exibindo Ajuda para mkdir

Se você precisar de ajuda para usar o comando mkdir ou quiser verificar rapidamente suas opções, use a opção –help:

mkdir --help

Este comando gerará uma mensagem de ajuda mostrando o uso e as opções disponíveis do comando mkdir.

Criando diretórios a partir de um arquivo de texto

Imagine que você tem um arquivo de texto com uma lista de nomes de diretórios que deseja criar. Você pode fazer isso usando o comando xargs junto com mkdir:

xargs mkdir < dir_list.txt

Neste comando, dir_list.txt é um arquivo de texto que contém a lista de nomes de diretórios. O comando irá ler este arquivo e criar diretórios com esses nomes.

Criando um diretório com caminho completo

Você pode especificar o caminho completo onde deseja criar o diretório. Isto é especialmente útil quando você deseja criar diretórios em um local diferente do diretório de trabalho atual:

mkdir /path/to/new_directory

Aqui, new_directory é criado no caminho especificado /path/to/.

Criando um diretório oculto

No Linux, qualquer nome de arquivo ou diretório que comece com um ponto (.) é considerado oculto. Para criar um diretório oculto, use:

mkdir .hidden_directory

Este comando criará um diretório oculto chamado .hidden_directory. Você pode visualizar este diretório usando ls -a.

Impedir a substituição de diretórios existentes

A opção -p ou –parents também pode ser usada para evitar que o comando mkdir substitua diretórios existentes:

mkdir -p existing_directory

Com este comando, se o diretório_existente já existir, ele não será sobrescrito, evitando qualquer potencial perda de dados.

Criando um diretório e configurando um ID de grupo

O g opção permite que você defina o ID do grupo para o novo diretório:

mkdir -m g=group_name new_directory

Este comando cria new_directory e define seu ID de grupo como group_name.

Criando um diretório e tornando-o um diretório temporário

O t A opção permite que você transforme um diretório em um diretório temporário, que o Linux trata de maneira um pouco diferente de um diretório padrão:

mkdir -m t new_directory

Este comando criará new_directory como um diretório temporário. Os arquivos criados em um diretório temporário geralmente são excluídos quando não são acessados ​​por um determinado período de tempo.

Criando vários níveis de diretórios aninhados

O -p A opção pode ser usada para criar vários níveis de diretórios aninhados com um único comando:

mkdir -p Level1/Level2/Level3/Level4

Este comando criará quatro níveis de diretórios. Level1 é o diretório de nível superior, Level4 é o diretório de nível inferior e Level2 e Level3 são diretórios intermediários.

Criando um diretório com diferentes permissões para usuário, grupo e outros

A opção -m permite especificar diferentes permissões para usuário, grupo e outros:

mkdir -m u=rwx,g=rx,o= new_directory

Aqui, new_directory é criado com permissões de leitura, gravação e execução para o usuário (u), permissões de leitura e execução para o grupo (g) e nenhuma permissão para outros (o).

Criando um diretório no modo detalhado e ignorando erros

A opção -v pode ser combinada com -p para ignorar erros e fornecer saída detalhada:

mkdir -pv existing_directory

Neste comando, se o diretório_existente já existir, o comando mkdir não retornará um erro e, em vez disso, fornecerá uma saída detalhada.

Criando um diretório sem modo detalhado

Se você deseja criar um diretório silenciosamente, sem nenhuma saída detalhada, use o comando mkdir sem a opção -v:

mkdir quiet_directory

Este comando cria um diretório chamado quiet_directory sem exibir nenhuma mensagem.

Usando a expansão Brace com o comando mkdir

A expansão Brace é um recurso poderoso no Linux que pode ser usado com o comando mkdir para criar uma sequência de diretórios:

mkdir dir{1..5}

Este comando criará cinco diretórios chamados dir1, dir2, dir3, dir4 e dir5.

Criando diretórios e configurando Sticky Bit

O sticky bit é um bit de permissão que protege os arquivos dentro de um diretório. Se estiver definido, os arquivos poderão ser excluídos ou renomeados apenas pelo proprietário dos arquivos ou pelo usuário root. Veja como você pode definir o sticky bit ao criar um diretório:

mkdir -m +t new_directory

Com este comando, new_directory é criado com o sticky bit definido.

Criando um diretório e configurando os bits Setuid e Setgid

Os bits setuid e setgid podem ser definidos ao criar um diretório, o que influencia a propriedade dos arquivos e diretórios criados nele. A opção -m permite definir estes bits:

mkdir -m u+s,g+s new_directory

Este comando criará new_directory com os bits setuid e setgid definidos.

Criando diretórios com permissões diferentes usando o modo octal

Embora já tenhamos discutido o modo simbólico para definir permissões, o comando mkdir também suporta o modo octal:

mkdir -m 700 private_directory

Aqui, private_directory é criado com permissões definidas como '700' (leitura, gravação e execução para o usuário e nenhuma permissão para grupo e outros).

Criando um diretório e tornando-o imutável

Tornar um diretório imutável evita que ele seja excluído, mesmo pelo usuário root. Primeiro, criamos um diretório e depois o tornamos imutável usando o chattr comando:

mkdir new_directory
sudo chattr +i new_directory

Isso criará um new_directory e o tornará imutável.

Criando um diretório e definindo ACLs padrão

Se o seu sistema de arquivos suportar Listas de Controle de Acesso (ACLs), você poderá definir ACLs padrão ao criar um diretório:

mkdir new_directory
setfacl -d -m g::rwx new_directory

Nestes comandos, new_directory é criado primeiro e, em seguida, o comando setfacl configura a ACL padrão do diretório como rwx para o grupo.

Criando um diretório e configurando um contexto SELinux

Se estiver trabalhando em um sistema com SELinux habilitado, você pode definir o contexto do SELinux ao criar um diretório:

mkdir new_directory
chcon -t httpd_sys_content_t new_directory

Aqui, new_directory é criado primeiro. Em seguida, o comando chcon altera o contexto SELinux de new_directory para httpd_sys_content_t.

Conclusão

Dominar o comando mkdir e suas diversas opções pode melhorar muito sua capacidade de gerenciar diretórios em um sistema Linux. Ao compreender sua sintaxe e experimentar os exemplos fornecidos, você pode agilizar seu fluxo de trabalho e melhorar a eficiência da linha de comando. Esteja você criando diretórios únicos, vários diretórios ou definindo permissões específicas, mkdir é uma ferramenta essencial para qualquer usuário Linux.

Joshua James
Me siga
Últimos posts por Joshua James (exibir todos)

Deixe um comentário