10 votos

¿Cómo se forma recursiva crear una carpeta dentro de otra carpeta inexistente?

Quiero crear esta carpeta: $HOME/a/b/c/d mientras $HOME/a no se crea! Es posible que por una línea en la Terminal?

16voto

souravc Puntos 9854

Puede utilizar el comando mkdir con -p opción para crear una carpeta dentro de otra carpeta no existente. Considere un ejemplo,

mkdir -p "$HOME/a/b/c/d"

Donde las carpetas a,b,c y d no existen en el hogar antes de ejecutar el comando. Después de la ejecución del comando de todas estas carpetas se crearán de forma recursiva dentro de uno a otro.

Usted puede ver a partir de man mkdir

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

1voto

Rishee Puntos 575

Aquí está la respuesta a la pregunta siguiente comando para hacer el trabajo que deseas en la forma que usted quiera :) Esto se puede hacer con el comando mkdir (make directory comando) como se muestra a continuación:

root@test:~# sudo mkdir -p /abcd/efgh/ijkl/mnop/qrst/uvwx/yz/  
root@test:~#   

Si desea que se muestre que los directorios se crean mientras se está trabajando, a continuación, utilizar detallado con él, como se muestra a continuación:

root@test:~# sudo mkdir -pv /abcd/efgh/ijkl/mnop/qrst/uvwx/yz/  
mkdir: created directory `/abcd'
mkdir: created directory `/abcd/efgh'  
mkdir: created directory `/abcd/efgh/ijkl'  
mkdir: created directory `/abcd/efgh/ijkl/mnop'  
mkdir: created directory `/abcd/efgh/ijkl/mnop/qrst'  
mkdir: created directory `/abcd/efgh/ijkl/mnop/qrst/uvwx'  
mkdir: created directory `/abcd/efgh/ijkl/mnop/qrst/uvwx/yz/'  
root@test:~#  

Disfrutar!!! :)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: