Moviendo archivos via terminal
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/*