Dino Geek essaye de t'aider

Qu'est-ce que l'option --dry-run dans RSYNC?


L’option —dry-run dans Rsync est une option de débogage très utile qui peut être utilisée pour simuler une opération de synchronisation sans effectuer réellement de modifications. En utilisant cette option, Rsync enverra à l’utilisateur une liste de modifications qui seraient effectuées lors d’une véritable opération, sans rien modifier sur le système de fichiers réel.

Essentiellement, l’option —dry-run permet à l’utilisateur de voir ce qui se passerait si une opération de synchronisation Rsync était exécutée, sans engager de modifications réelles. Cela peut être particulièrement utile lors de l’écriture de scripts complexes ou lors de l’expérimentation de nouvelles fonctionnalités de Rsync.

Par exemple, si vous voulez synchroniser le dossier /data sur votre machine locale avec le dossier /backup sur une machine distante, mais souhaitez d’abord vérifier les fichiers qui seraient modifiés ou supprimés, vous pourriez utiliser la commande suivante :

rsync -av —dry-run /data user@remote:/backup

Rsync énumérerait alors les fichiers à transférer et à supprimer, sans effectuer de modifications réelles.

Pour mieux comprendre, prenons un exemple simple. Disons que nous avons deux dossiers, “FolderA” et “FolderB”. FolderA a trois fichiers – file1.txt, file2.txt et file3.txt. FolderB a deux fichiers – file1.txt et file2.txt. Si vous souhaitez synchroniser FolderB avec FolderA, cela signifie que file3.txt serait copié de FolderA à FolderB.

En utilisant l’option —dry-run, vous pouvez prévisualiser ces modifications sans les effectuer réellement. En utilisant la commande :

rsync -av —dry-run FolderA/ FolderB/

L’output montrerait que file3.txt serait copié de FolderA à FolderB, mais aucune modification n’est réellement effectuée.

Il est important de noter que l’option —dry-run ne garantit pas que l’exécution réelle se déroulera de la même manière. Par exemple, si un fichier est modifié immédiatement après une simulation avec —dry-run, la synchronisation réelle pourrait avoir un résultat différent de celui annoncé par la simulation.

Sources utilisées :
- ‘rsync(1) – Linux man page’, die.net. https://linux.die.net/man/1/rsync
- ‘How to Use Rsync for Local and Remote Data Transfer and Synchronization’, Tecmint. https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/
- ‘Rsync Show Progress While Copying Files Under Linux or UNIX’, nixCraft. https://www.cyberciti.biz/faq/show-progress-during-file-transfer/


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