Como criar um diretório se ele não existir no Linux

Como criar um diretório se ele não existir no Linux

Linux é um sistema operacional popular usado por milhões de usuários em todo o mundo. Uma tarefa comum ao trabalhar com o Linux é criar e gerenciar diretórios. Neste artigo, abordaremos como criar um diretório no Linux apenas se ele ainda não existir. Isso é útil ao escrever scripts ou ao executar tarefas que exigem a criação de vários diretórios com nomes exclusivos.

Usando a opção 'mkdir' com '-p'

O comando 'mkdir' é a maneira mais básica de criar um diretório no Linux. A opção '-p' permite que você crie um diretório apenas se ainda não existir, e cria os diretórios pais necessários também.

Sintaxe:

mkdir -p/path/to/diretório
1mkdir -p/path/to/diretório

Exemplo:

mkdir -p/home/user/documents/importante  

Neste exemplo, o comando 'mkdir' criará o 'importante' diretório dentro '/Home/User/Documents' Só se ainda não existir. Se algum dos diretórios dos pais não existir, eles serão criados também.

Usando um script de shell com o teste 'if' e '[-d]'

Se você deseja criar um diretório apenas se ele não existir em um script de shell, você poderá usar a instrução 'se' e a '[-d]' teste. O '[-d]' verifica se existe um diretório.

Aqui está um script de shell de amostra:

#!/bin/Bash Directory = "/home/user/documents/importante" se [ ! -d "$ diretório"]; Então MKDIR -P "$ Diretório" Echo "Diretório" $ diretório "criado."else Echo" Diretório "$ diretório" já existe."Fi
12345678910#!/bin/Bash Directory = "/home/user/documents/importante" se [ ! -d "$ diretório"]; Então MKDIR -P "$ Diretório" Echo "Diretório" $ diretório "criado."else Echo" Diretório "$ diretório" já existe."Fi

Este script verifica se o diretório especificado existe. Se não existir, o script cria o diretório usando o 'mkdir -p' comando e imprime uma mensagem indicando que o diretório foi criado. Se o diretório já existir, o script imprime uma mensagem informando que o diretório existe.

Usando Python para criar um diretório se ele não existir

Se você preferir usar o Python para suas necessidades de script, você pode usar o módulo 'OS' para verificar se existe um diretório e criá -lo se não o fizer.

Aqui está um script python que demonstra essa funcionalidade:

Importar OS Directory = "/Home/User/Documents/IMPORTANTE" Se não OS.caminho.Existe (Diretório): OS.Makes (diretório) print (f "diretório 'diretório' criado.") else: print (f" diretório 'diretório' já existe.")
123456789Importar OS Directory = "/Home/User/Documents/IMPORTANTE" Se não OS.caminho.Existe (Diretório): OS.Makes (diretório) print (f "diretório 'diretório' criado.") else: print (f" diretório 'diretório' já existe.")

Este script importa o 'os' módulo e define o diretório desejado. Então ele verifica se o diretório existe usando 'OS.caminho.existe()'. Se o diretório não existir, ele cria o diretório usando 'OS.Makedirs () ' e imprime uma mensagem indicando que o diretório foi criado. Se o diretório já existir, o script imprime uma mensagem informando que o diretório existe.

Conclusão

Criar um diretório apenas se ainda não existir é um requisito comum no Linux, especialmente ao trabalhar com scripts ou automatizar tarefas. Este artigo discutiu três métodos para conseguir isso: usando o 'mkdir' comando com o '-p' opção, usando um script de shell com uma instrução 'if' e '[-d]' teste e usando um script python com o módulo 'OS'. Escolha o método que melhor atenda às suas necessidades e ambiente e você poderá criar diretórios de maneira eficiente e eficaz no Linux.