Comando para mover un archivo a un directorio incluso si el directorio no está presente
Aug 21 2020
¿Hay alguna manera de mover el archivo a un nuevo directorio sin crear explícitamente el directorio usando el mkdir
comando y luego mover el archivo usandomv
Respuestas
2 Rinzwind Aug 21 2020 at 00:02
El método tradicional sería
mkdir -p
creará todos los elementos de la ruta que no existen.
Puede cambiarlo con && mv
Ejemplo:
mkdir -p /tmp/1/2/3/ && mv /tmp/file /tmp/1/2/3/
/ Tmp / 1/2/3 / puede ser una variable que puede reutilizar.
También se puede hacer con, tar
pero luego debe hacerlo con la estructura de directorios que ya está allí. Anularlo en otro lugar creará los caminos que no existen.
También puede utilizar rsync
. Si el destino no existe, lo creará por ti. Ejemplo
rsync -a --relative /new/dir/1/2/3/ /old/dir/
Ese último me parece el mejor método. rsync es una herramienta increíble para transferir archivos. Local y remoto.