Como criar um diretório se ele não existir no Linux
- 2045
- 302
- Mrs. Christopher Okuneva
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ório1 | mkdir -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."Fi12345678910 | #!/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.")123456789 | 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.") |
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.