Copiar archivos con extensión especifica linux
`scp` cifra la transferencia, lo que la hace segura para enviar archivos a través de la red. La opción `-p` en `cp` preserva los permisos originales, la propiedad y las marcas de tiempo.
`rsync` ofrece opciones avanzadas como la copia recursiva, la conservación de permisos y la sincronización incremental. Asegúrate de tener las credenciales correctas para acceder al servidor remoto. Recuerda, el directorio `/backup/` debe existir. Para copiar archivos .css a un nuevo directorio renombrando cada archivo con un prefijo, usa un bucle `for`.
Este enfoque es útil para organizar las copias. -name "*test*.java" -exec cp {} /destino/java/ \;`. El asterisco (*) actúa como comodín, seleccionando todos los archivos con la extensión especificada. Para excluir ciertos archivos .py al copiar, usa `rsync -av --exclude="archivo_a_excluir.py" *.py /destino/`.
Si tienes que copiar archivos .sql a través de SSH, usa `scp *.sql usuario@servidor:/ruta/destino/`. Es una forma concisa de realizar la copia. Esto es útil para evitar la pérdida accidental de datos importantes. Si deseas copiar todos los archivos .jpg de un directorio a otro, usa `cp *.jpg /ruta/al/destino/`.
Este comando busca todos los archivos .java que contengan "test" en su nombre. `rsync` proporciona flexibilidad en la selección. Puedes usar `rsync` para una copia más robusta: `rsync -av *.log /ruta/copia/`. Recuerda ajustar las rutas y el tiempo según necesites. Copiar archivos .html y guardarlos con una fecha en el nombre puede hacerse con un script.
Luego, todos los archivos .sh se copian al directorio creado. Este comando es sencillo y rápido para copias directas. Esto evita sobrescribir archivos más nuevos con versiones más antiguas. Recuerda ajustar `/destino/` a la ruta correcta.