Copiar archivos con extensión especifica linux
Este comando busca recursivamente todos los archivos .txt en el directorio actual. `mkdir -p` crea el directorio `/nuevo/destino` y sus directorios padres si no existen. Esto asegura que los archivos copiados mantengan sus características originales.
La opción `-av` asegura que los archivos se copien con sus atributos originales. Este comando busca todos los archivos .java que contengan "test" en su nombre. Recuerda ajustar `/destino/` a la ruta correcta. Puedes usar `rsync` para una copia más robusta: `rsync -av *.log /ruta/copia/`.
Si quieres copiar archivos .conf con permisos específicos, usa `find . Puedes usar `cp` con la opción `-u` para copiar solo los archivos .ini que son más nuevos que los archivos existentes en el destino. Esto evita sobrescribir archivos más nuevos con versiones más antiguas. Este comando es sencillo y rápido para copias directas.
Para excluir ciertos archivos .py al copiar, usa `rsync -av --exclude="archivo_a_excluir.py" *.py /destino/`. `rsync` ofrece opciones avanzadas como la copia recursiva, la conservación de permisos y la sincronización incremental. Sería una solución automatizada para mantener un historial de versiones.
Si tienes que copiar archivos .sql a través de SSH, usa `scp *.sql usuario@servidor:/ruta/destino/`. Puedes ajustar el patrón según tus necesidades. Si deseas copiar todos los archivos .jpg de un directorio a otro, usa `cp *.jpg /ruta/al/destino/`.
Esto es útil si solo necesitas copiar una parte de los archivos. Para copiar archivos .css a un nuevo directorio renombrando cada archivo con un prefijo, usa un bucle `for`. La opción `-i` pregunta al usuario antes de sobrescribir archivos existentes en el destino.
Esto requiere un conocimiento básico de scripting en bash.
Reemplaza `usuario@servidor` y `/ruta/destino/` con los valores correctos. El bucle iterará sobre los archivos .css, creará un nuevo nombre con el prefijo, y copiará el archivo con el nuevo nombre usando `cp`.