Ir al contenido

Mover archivos desde el terminal tiene ciertas ventajas, como excluir carpetas o vaciar archivos.

En algunos proyectos me veo en la necesidad de mover los proyectos a un servidor en local (Nas) para poder validar las maquetaciones antes de empezar a programar. Esto supone copiar varios proyectos que comparten archivos, realizar este proceso manualmente puede ser muy tedioso porque es necesario reemplazar solo ciertos archivos e ignorar carpetas. Voy a recopilar algunos comandos que uso, normalmente en un archivo con la extensión .sh y que ejecuto desde el terminal.

ruta Hace referencia a la ruta hasta llegar a la carpeta o archivo deseado.

Crear una carpeta con subcarpeta

mkdir -p /ruta/carpeta/subcarpeta;

Copiar carpetas

rsync -avc /ruta/carpeta-origen/* /suta/carpeta-destino/;

Copiar carpetas excluyendo ciertas subbarpetas

rsync --exclude '_dev_tools' --exclude '.sass-cache' -avc /ruta/carpeta-origen/* /ruta/carpeta-destino/;

Borrar el contenido de una carpeta

rm -rf /ruta/carpeta/*