Saltar al contenido

No se puede crear un nuevo directorio con mkdir

Solución:

Probablemente no exista un directorio principal en la ruta.

Puedes probar con

mkdir -p /path-to-directory/directory-name

Ver man mkdir

   -p, --parents
          no error if existing, make parent directories as needed

Si obtienes un permission denied error, no tiene permisos para crear un directorio en la ruta especificada.

Compruebe si puede solucionar el problema modificando el pertenencia o propiedad a un grupo, para que obtenga el permiso necesario para toda la ruta del directorio involucrada.

De lo contrario, necesita permisos elevados, así que intente con sudo

sudo mkdir -p /path-to-directory/directory-name

La respuesta de sudodus aborda adecuadamente cómo crear todos los directorios a lo largo de la ruta dada. La forma alternativa sería a través de Python. Esto es especialmente útil si está desarrollando software para Ubuntu en Python y necesita dicha funcionalidad. Vocación mkdir ya que un comando externo agregaría una sobrecarga de proceso adicional y una bifurcación adicional que desperdiciaría recursos. Afortunadamente, la biblioteca estándar de Python, específicamente os el módulo tiene makedirs() función:

$ python3 -c 'import os,sys;os.makedirs(sys.argv[1])' test_1/test2/test_3
$ tree test_1
test_1
└── test2
    └── test_3

2 directories, 0 files

Tenga en cuenta que dicho comportamiento también se puede lograr en Perl, que es otro lenguaje de secuencias de comandos que viene de forma predeterminada con Ubuntu.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *