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 da linha de comando no Linux. Eu vou usar o Ubuntu 18.04 LTS para a demonstração, mas qualquer distribuição Linux deve ser boa 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 são essenciais 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 / ((root) primeiro e depois move para baixo a hierarquia de diretórios (árvore) até que o diretório ou arquivo desejado seja alcançado.

Por exemplo, /db/mysql/dados é 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 atual do diretório de trabalho com o PWD Comando o seguinte:

Agora, se o caminho do diretório for ./db/mysql/dados ou simplesmente db/mysql/dados Então, na verdade está dentro do diretório pai /Home/Shovon. Observe como não precisamos digitar o caminho completo ou absoluto /home/shovon/db/mysql/dados.

Caminhos absolutos facilitam o trabalho com o comando mkdir.

Criando um diretório com MKDIR:

Este é o uso mais simples e mais comum do mkdir. Você pode criar um novo diretório com o MKDIR com muita facilidade.

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 deseja criar um diretório em seu diretório de trabalho atual, é claro que você pode navegar para o diretório pai (dentro de onde deseja criar o novo diretório) e criar um novo diretório como mostrado acima. Mas há uma solução melhor.

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

$ sudo mkdir /mnt /iso

Este comando cria um novo diretório iso/ dentro de /mnt diretório. Eu não tive que navegar para o diretório /mnt como você pode ver.

$ ls -l /mnt

Criando um diretório junto com os diretórios dos pais com o 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 poderá criar um novo diretório dessa maneira. Mkdir lançaria um erro. Você terá que criar o diretório pai primeiro e depois criar o diretório desejado.

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

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

$ sudo mkdir -p/db/mysql/dados

Ou

$ sudo mkdir -parentes/db/mysql/dados

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

O MKDIR com a bandeira -o também pode criar diretórios de pais automaticamente para caminhos relativos também.

Por exemplo, digamos, você deseja criar um novo diretório Projetos/teste python 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/teste python O diretório é criado dentro do diretório de trabalho atual.

Criando vários diretórios com o MKDIR:

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

Digamos, você quer 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, você deseja criar vários diretórios para o mysql, Mariadb, MongoDB bancos de dados usando o 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/dados

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

Aqui, os caminhos do diretório são /db/mysql/dados, /db/mariadb/dados, /db/mongodb/dados. 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 dentro de aparelhos encaracolados sem espaço em branco como /db/mysql, mariadb, mongodb/dados. Bem simples.

Modo de Mkdir verboso:

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

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

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

Ou,

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

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

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