Cómo crear un directorio si no existe en Linux

Cómo crear un directorio si no existe en Linux

Linux es un sistema operativo popular utilizado por millones de usuarios en todo el mundo. Una tarea común al trabajar con Linux es crear y administrar directorios. En este artículo, cubriremos cómo crear un directorio en Linux solo si aún no existe. Esto es útil al escribir scripts o al realizar tareas que requieren crear múltiples directorios con nombres únicos.

Usando el comando 'mkdir' con la opción '-p'

El comando 'mkdir' es la forma más básica de crear un directorio en Linux. La opción '-p' le permite crear un directorio solo si aún no existe, y también crea los directorios de los padres necesarios.

Sintaxis:

mkdir -p/rath/to/directorio
1mkdir -p/rath/to/directorio

Ejemplo:

mkdir -p/home/user/documents/importante  

En este ejemplo, el comando 'mkdir' creará el 'importante' directorio en el interior '/Inicio/Usuario/Documentos' Solo si aún no existe. Si alguno de los directorios de los padres no existe, también se creará.

Uso de un script de shell con la prueba 'if' y '[-d]'

Si desea crear un directorio solo si no existe en un script de shell, puede usar la instrucción 'if' y la '[ -d ]' prueba. El '[ -d ]' Comprobaciones de prueba si existe un directorio.

Aquí hay un script de shell de muestra:

#!/bin/bash directorio = "/home/user/documents/importante" if [ ! -d "$ Directory"]; Entonces Mkdir -p "$ Directory" echo "Directorio '$ Directory' creado.Directorio de "más eco" '$ Directory' ya existe."Fi
12345678910#!/bin/bash directorio = "/home/user/documents/importante" if [ ! -d "$ Directory"]; Entonces Mkdir -p "$ Directory" echo "Directorio '$ Directory' creado.Directorio de "más eco" '$ Directory' ya existe."Fi

Este script verifica si existe el directorio especificado. Si no existe, el script crea el directorio usando el 'mkdir -p' Comandar e imprimir un mensaje que indica que se creó el directorio. Si el directorio ya existe, el script imprime un mensaje que indica que el directorio existe.

Usar Python para crear un directorio si no existe

Si prefiere usar Python para sus necesidades de secuencia de comandos, puede usar el módulo 'OS' para verificar si existe un directorio y crearlo si no lo hace.

Aquí hay un script de Python que demuestra esta funcionalidad:

importar directorio de os = "/home/user/documents/importante" si no OS.camino.existe (directorio): OS.Makedirs (directorio) print (f "directorio 'directorio' creado.") else: print (f" directorio 'directorio' ya existe.")
123456789importar directorio de os = "/home/user/documents/importante" si no OS.camino.existe (directorio): OS.Makedirs (directorio) print (f "directorio 'directorio' creado.") else: print (f" directorio 'directorio' ya existe.")

Este script importa el 'OS' módulo y define el directorio deseado. Luego verifica si el directorio existe usando 'OS.camino.existe () '. Si el directorio no existe, crea el directorio usando 'OS.Makedirs () ' e imprime un mensaje que indica que se creó el directorio. Si el directorio ya existe, el script imprime un mensaje que indica que el directorio existe.

Conclusión

Crear un directorio solo si aún no existe es un requisito común en Linux, especialmente cuando se trabaja con scripts o automatización de tareas. Este artículo discutió tres métodos para lograr esto: utilizando el 'Mkdir' comando con el '-pag' opción, usando un script de shell con una instrucción 'if' y '[ -d ]' Pruebe y utilizando un script de Python con el módulo 'OS'. Elija el método que mejor se adapte a sus necesidades y entorno, y podrá crear directorios de manera eficiente y efectiva en Linux.