Dino Geek essaye de t'aider

Comment utiliser RSYNC pour ne copier que les fichiers qui existent déjà sur la destination?


RSYNC est un outil de synchronisation de fichiers très puissant qui est souvent utilisé pour effectuer des sauvegardes. Il permet d’optimiser l’utilisation de la bande passante en ne transférant que les parties de fichiers qui ont été modifiées. Un cas d’utilisation typique consiste à copier les fichiers d’un emplacement source vers un emplacement de destination. Toutefois, si vous souhaitez restreindre RSYNC à la copie des fichiers qui existent déjà sur la destination, vous pouvez le faire en utilisant une combinaison spécifique d’options.

Voici comment procéder en suivant les informations fournies par le manuel de RSYNC et divers forums en ligne (par exemple Stack Overflow) :

1. Assurez-vous que RSYNC est installé sur votre système. Vous pouvez le vérifier en tapant `rsync —version` dans la ligne de commande.
2. Utilisez l’option `-a` (archive) qui garde les permissions, les liens symboliques, les temps de modification, etc.

Ajoutez l’option `—existing` qui empêche la création de fichiers nouveaux sur la destination.

1. Ajoutez également l’option `—update` qui empêche l’écrasement de fichiers plus récents sur la destination par des fichiers plus anciens du serveur source.

Par exemple :

`rsync -av —existing —update source/ destination/`

Dans cet exemple, “source” est le répertoire source à partir duquel les fichiers sont copiés, et “destination” est le répertoire de destination vers lequel les fichiers sont copiés.

La combinaison des options `—existing` et `—update` garantit que seuls les fichiers qui existent déjà sur la destination et qui ont été modifiés sur la source sont copiés.

Il convient de noter que RSYNC ne supprime pas les fichiers de la destination qui ont été supprimés de la source. Si vous souhaitez que ce soit le cas, vous pouvez ajouter l’option `—delete`.

Il est recommandé de faire un essai en mode “dry-run” avant de procéder à la véritable opération de synchronisation. Vous pouvez le faire en ajoutant l’option `-n` ou `—dry-run`.

Par exemple :

`rsync -avn —existing —update source/ destination/`

Cela vous permet de voir quels fichiers seraient transférés sans réellement réaliser l’opération.

Enfin, n’oubliez pas de lire le manuel de RSYNC (`man rsync` ou `rsync —help`) pour obtenir une description détaillée de toutes les options disponibles.

Sources :
- Mane page de RSYNC: https://linux.die.net/man/1/rsync
- Information sur Stack Overflow: https://stackoverflow.com/questions/20244585/how-do-i-use-rsync-to-only-upload-files-that-exist-in-the-destination


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | 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 |






Mentions Légales / Conditions Générales d'Utilisation