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 mkdircomando 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 && mvEjemplo:

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, tarpero 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.