Dino Geek, intenta ayudarte

¿Cómo sincronizar solo archivos modificados después de una fecha específica con RSYNC?


Rsync (Remote Sync) es una herramienta de línea de comandos muy popular en sistemas Unix y Linux que se utiliza para sincronizar archivos y directorios de un lugar a otro. Rsync es muy potente y versátil, ya que minimiza la transferencia de datos al enviar solo las diferencias entre los archivos de origen y destino a través de la red.

Para sincronizar solo archivos modificados después de una fecha específica, puedes usar el comando FIND junto con RSYNC. FIND es una utilidad que permite buscar archivos en un directorio según varias propiedades como el nombre del archivo, el tamaño, el tipo y las fechas de modificación o acceso.

A continuación, se muestra un ejemplo de cómo usar estos dos comandos juntos.

```
find /path/to/source type f -newermt ’2020-01-01’ -print0 | rsync -0 —files-from= /path/to/source/ /path/to/destination/
```

En este ejemplo, el comando FIND busca todos los archivos en /path/to/source/ que se hayan modificado después del 1 de enero de 2020. La opción ‘-newermt’ se usa para buscar archivos que se hayan modificado más recientemente que esta fecha. La opción ‘-print0’ y el parámetro ‘-0’ en rsync se usan para manejar correctamente los nombres de archivos que contienen espacios u otros caracteres especiales.

El resultado del comando FIND se pasa a RSYNC, que luego sincroniza solo esos archivos con /path/to/destination/.

Nota: No siempre es posible sincronizar archivos según la fecha de modificación, especialmente cuando se sincronizan archivos a través de una red o entre diferentes sistemas de archivos, ya que la fecha de modificación puede cambiar en estos casos. Por lo tanto, debes probar este método en escenarios del mundo real para garantizar que funcione según tus necesidades.

Aquí están las fuentes usadas para construir la respuesta:

1. Rsync manual, https://linux.die.net/man/1/rsync
2. Find manual, https://linux.die.net/man/1/find
3. A forum thread on Unix & Linux Stack Exchange discussing a similar problem, https://unix.stackexchange.com/questions/149609/copy-recursively-files-by-file-type-and-modified-date
4. A blog post on nixCraft explaining the usage of rsync, https://www.cyberciti.biz/tips/linux-use-rsync-transfer-mirror-files-directories.html
5. A tutorial on Tecmint on how to find files based on the modification date, https://www.tecmint.com/find-a-file-in-linux/


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso