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 / dataOu
$ 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 / dataOu,
$ sudo mkdir --parents --verbose / db / mysql, mariadb, mongodb / dataComo 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.