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.