Comandos Linux

Como usar o comando mkdir no Linux

Como usar o comando mkdir no Linux

O comando mkdir é usado para fazer novos diretórios no Linux.  Neste artigo, vou mostrar como usar o comando mkdir para criar diretórios a partir da linha de comando no Linux. Vou usar o Ubuntu 18.04 LTS para a demonstração, mas qualquer distribuição Linux deve estar bem para experimentar os exemplos dados aqui. Então vamos começar.

Caminho absoluto e caminho relativo:

Existem 2 tipos de caminho no Linux. Caminho absoluto e caminho relativo. Ter conceitos claros desses termos é essencial para trabalhar com o comando mkdir.

Caminho absoluto: É o caminho completo para o diretório ou arquivo desejado. Um caminho absoluto contém o diretório / (raiz) primeiro e depois move para baixo na hierarquia de diretórios (árvore) até que o diretório ou arquivo desejado seja alcançado.

Por exemplo, / db / mysql / data é um caminho de diretório absoluto. / etc / fstab é um caminho de arquivo absoluto.

Caminho relativo: O caminho relativo é calculado a partir do diretório de trabalho atual. Pode começar com ou sem ./ mas não pode começar com /

Você pode imprimir o caminho do diretório de trabalho atual com o pwd comando da seguinte forma:

Agora, se o caminho do diretório for ./ db / mysql / data ou simplesmente db / mysql / data então, está realmente dentro do diretório pai / home / shovon. Observe como não precisamos digitar o caminho completo ou absoluto / home / shovon / db / mysql / data.

Caminhos absolutos tornam o trabalho com o comando mkdir muito mais fácil.

Criando um diretório com mkdir:

Este é o uso mais simples e comum de mkdir. Você pode criar um novo diretório com mkdir muito facilmente.

Para criar um novo diretório arquivos/ (digamos) em seu diretório de trabalho atual, execute o seguinte comando:

arquivos $ mkdir

Como você pode ver, um novo diretório arquivos/ é criado.

$ ls -l

Se você não quiser criar um diretório em seu diretório de trabalho atual, você pode, é claro, navegar até o diretório pai (dentro de onde deseja criar o novo diretório) e criar um novo diretório como mostrado acima. Mas existe uma solução melhor.

Para criar um novo diretório sem navegar até o diretório pai, você pode especificar o caminho do diretório da seguinte maneira:

$ sudo mkdir / mnt / iso

Este comando cria um novo diretório iso / dentro de / mnt diretório. Não precisei navegar até o diretório / mnt como você pode ver.

$ ls -l / mnt

Criando um diretório junto com os diretórios pais com mkdir:

Na seção anterior, mostrei como criar um novo diretório usando o caminho absoluto. Mas, se o diretório pai não existir, você não será capaz de criar um novo diretório desta forma. mkdir lançaria um erro. Você terá que criar o diretório pai primeiro e, em seguida, criar o diretório desejado.

Felizmente, mkdir tem um -p ou -pais sinalizador que criará os diretórios pais necessários se eles não existirem.

Por exemplo, digamos que você deseja mover o diretório de dados MySQL para / db / mysql / data. Mas nenhum dos diretórios pai existe no momento. Então, em vez de usar o comando 3 mkdir, você pode executar um único comando para dizer ao mkdir para criar os diretórios pais conforme necessário.

$ sudo mkdir -p / db / mysql / data

Ou

$ sudo mkdir --parents / db / mysql / data

Como você pode ver, os diretórios pais são criados conforme necessário.

O mkdir com a opção -o também pode criar diretórios pais automaticamente para caminhos relativos.

Por exemplo, digamos que você deseja criar um novo diretório projetos / python-test em seu diretório de trabalho atual. Para fazer isso, execute mkdir da seguinte maneira:

$ mkdir -p projects / python-test

Como você pode ver, o projetos / python-test diretório é criado dentro do diretório de trabalho atual.

Criação de vários diretórios com mkdir:

Você pode criar vários diretórios com um único comando mkdir se quiser.

Digamos que você deseja criar 3 diretórios nodejs /, Pitão/, Java/ dentro do seu diretório de trabalho atual ~ / projetos. Para criar todos esses diretórios, execute mkdir da seguinte maneira:

$ mkdir nodejs python java

Como você pode ver, os diretórios necessários são criados.

Novamente, digamos que você deseja criar vários diretórios para o mysql, mariadb, Mongodb bancos de dados usando caminho absoluto. Você também deseja criar qualquer diretório pai conforme necessário. Para fazer isso, execute o comando mkdir da seguinte maneira:

$ sudo mkdir -p / db / mysql, mariadb, mongodb / data

Como você pode ver, os diretórios necessários são criados todos de uma vez.

Aqui, os caminhos do diretório são / db / mysql / data, / db / mariadb / data, / db / mongodb / data. O que muda em cada caminho de diretório? Bem, o diretório de segundo nível mysql, mariadb, Mongodb. Então, podemos colocá-lo entre colchetes sem nenhum espaço em branco como / db / mysql, mariadb, mongodb / data. Bem simples.

Modo detalhado de mkdir:

Por padrão, mkdir não imprime nenhuma mensagem na tela se o comando for executado com sucesso. Apenas mensagens de erro são impressas. Se você quiser que o mkdir imprima mensagens na tela, você pode usar o -v bandeira ou o -prolixo bandeira.

O mesmo comando na seção anterior também pode ser escrito da seguinte maneira.

$ sudo mkdir -pv / db / mysql, mariadb, mongodb / data

Ou,

$ sudo mkdir --parents --verbose / db / mysql, mariadb, mongodb / data

Como você pode ver, mkdir agora imprime a mensagem conforme os diretórios são criados.

Então, é assim que você usa o comando mkdir no Linux. Obrigado por ler este artigo.

Melhores distros Linux para jogos em 2021
O sistema operacional Linux percorreu um longo caminho desde sua aparência original, simples e baseada em servidor. Este sistema operacional melhorou ...
Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...