Publicité
Rsync est assez simple: c'est un outil spécialisé dans la copie de fichiers. Pour nous, cela signifie que rsync supprime de nombreux inconvénients liés aux sauvegardes manuelles. Cela se traduit par un processus de sauvegarde plus transparent, comparé à l'utilisation du commandes de manipulation de fichiers natives du terminal Linux Comment gérer les fichiers dans le terminal et le bureau LinuxUne fois que vous avez effectué la transition vers Linux, vous trouverez un bureau sensible et facile à utiliser, depuis l'installation de nouvelles applications et leur lancement jusqu'à l'organisation de vos données. Lire la suite .
Par exemple, rsync reconnaît les fichiers inchangés du dernier transfert et fait gagner du temps en ne les écrasant pas. D'autres choses comme la possibilité de compresser vos fichiers rendent également vos sauvegardes plus rapides. Bien que ce genre de choses puisse théoriquement être fait à la main, rsync place toutes ces tâches dans un outil pratique 10 façons simples de restaurer votre système Linux La fonction de restauration du système de Windows est un bon moyen de créer et de gérer des sauvegardes complètes du système. Si seulement Linux avait une fonctionnalité similaire... Oh, attendez, il le fait - en fait, nous avons 10 options à choisir ... Lire la suite .
Nous avons déjà couvert Grsync Grsync - Une interface graphique simple pour vous aider à utiliser facilement 'rsync' [Linux] Lire la suite dans le passé, mais savoir comment utiliser l'outil qui l'alimente (c'est-à-dire rsync) peut s'avérer un atout précieux. J'espère que cet article vous montrera que l'utilisation de rsync sans back-end graphique est une tâche assez simple.
Bases de Rsync
Toutes les commandes rsync sont fondamentalement les mêmes, il devrait donc être assez facile à saisir. Voici la commande la plus simple qui copie simplement le contenu d'un dossier dans un autre:
rsync -r -u -v ~ / Dossier source/ ~ / Dossier de copie
le -r option signifie «récursif“. En termes simples, sans cette option, rsync ignore les fichiers qui sont stockés dans des dossiers, ce qui signifie qu'il ne copiera pas tout. Nous ajoutons le -u option (pour "mettre à jour") Pour vous assurer que vos fichiers transférés n'écraseront pas les fichiers du dossier cible qui sont plus à jour. Par exemple, si vous avez modifié un fichier dans le dossier de transfert, mais pas depuis le dossier d'origine.
le -v option (pour "verbeux“) Vous permet de voir ce que rsync a fait, ce qui est bon pour surveiller son comportement et ses actions. Ce n'est pas strictement nécessaire, mais vous pourriez finir par apprécier les informations supplémentaires - sans cela, rsync est beaucoup plus silencieux.
Pour les formes de sauvegarde plus avancées, tout ce que nous avons à faire est d'ajouter des options supplémentaires (c.-à-d. -[lettre]) à rsync. Vous pouvez réellement rassembler toutes ces lettres dans une seule et grande option (par ex. -ruv) si vous souhaitez économiser de l'espace. N'oubliez pas de les mettre avant spécifiant vos dossiers!
Choisir vos répertoires de sauvegarde
Comme vous l'avez vu ci-dessus, vous premier sélectionnez le dossier dans lequel vous souhaitez copier les fichiers de, et puis sélectionnez l'endroit où vous souhaitez les copier à. Prenez également note de la fin / à la fin du dossier source. Cette opération garantit que vous copiez uniquement Contenu du dossier, plutôt que le dossier lui-même. Vous pouvez laisser de côté cette barre oblique si vous préférez apporter le dossier.
Conseil utile: le ~/ symbole représente votre dossier personnel Quels sont ces dossiers dans votre répertoire racine Linux?Ouvrez un gestionnaire de fichiers sur votre boîte Linux et sélectionnez Ordinateur dans la barre latérale pour afficher vos dossiers système. Mais avez-vous une idée de ce que chacun d'eux détient? Nous allons jeter un coup d'oeil! Lire la suite (où vos documents, bureau, téléchargements, musique, etc. les dossiers sont stockés). Ceci est beaucoup plus rapide que de simplement taper l'emplacement complet de votre dossier source et est indépendant du nom d'utilisateur.
Exclusion de fichiers et de dossiers avec rsync
Parfois, vous ne voulez pas sauvegarder des dossiers entiers pour des données, et rsync peut également gérer cela. Outre le choix de dossiers plus spécifiques à copier, vous pouvez également utiliser le -exclure option pour les sauter. Cela vous permet de dire à rsync d'ignorer un dossier, un fichier ou un modèle sélectionné.
rsync -ruv --exclude 'Subfolder' ~ / Dossier-source / ~ / Dossier-copie
Comme vous pouvez le voir ci-dessus, le répertoire des sous-dossiers n'a pas été transféré. Vous pouvez également exclure des fichiers avec ceci: il suffit de taper son nom entre guillemets.
Pour empêcher le transfert de plusieurs fichiers / dossiers similaires, utilisez le * symbole avec le -exclure option. Cela remplace tout autre nom de fichier.
rsync -ruv --exclude '* .txt' ~ / Dossier-source / ~ / Dossier-copie
Cette commande signifiait que rsync ignorait tous les fichiers se terminant par .TXT et ne copiait que le long d'un dossier. le * le symbole agit comme un caractère générique - il représente tous les mots et lettres potentiels que vous pourriez, dans cet exemple, nommer un fichier TXT. Il s'agit d'un modèle d'exclusion de base pour rsync.
Il y a quelque chose d'important que vous devez savoir sur les exclusions: elles sont situées par rapport à votre source de copie! Mettre tout simplement, vous devez indiquer à rsync la position des fichiers que vous excluez par rapport à l'endroit où vous avez choisi de copier vos fichiers. Voici un exemple de cela en jeu:
Puisque nous copions des données du Dossier d'origine répertoire, nous n'avons pas besoin de spécifier où exactement Sous-dossier répertoire est situé. C'est juste à l'intérieur. Cependant, si nous voulons exclure Fichier-1.txt depuis l'intérieur de ce dossier, nous devons indiquer son emplacement, avec le répertoire ‘Source-Folder’ comme racine. Gardez cela à l'esprit si vous trouvez que vos exclusions échouent!
Accélérer les sauvegardes avec rsync
Comme indiqué précédemment, rsync a la possibilité de compresser les fichiers qu'il copie, puis de les décompresser à l'autre extrémité. Ceci est destiné à réduire la quantité de transfert de données requise pour copier un fichier, le temps d'échange pour l'utilisation du processeur nécessaire pour la compression. Donc, si vous êtes sur un ordinateur portable et que vous voulez économiser de la batterie 7 conseils simples pour améliorer la durée de vie de la batterie de votre ordinateur portable LinuxComment tirer plus de temps de votre batterie et profiter d'une expérience informatique Linux vraiment portable? Lire la suite , vous ne voudrez peut-être pas l'utiliser.
rsync -ruv -z ~ / Dossier source/ ~ / Dossier de copie
Tout ce que nous faisons ici, c'est ajouter -z option pour rsync: cela représente l'option de compression. C'est court pour zlib, qui est le logiciel utilisé par rsync pour ce faire. Essentiellement (jeu de mots), il zippe vos fichiers d'un endroit à un autre.
Pour voir les améliorations des vitesses de transfert, regardez simplement la sortie de rsync. Plus précisément, le «l'accélération est [x]»(Mesuré en secondes). Utilisez-le comme une jauge pour savoir si la compression de vos sauvegardes de fichiers en vaut la peine. Chaque ordinateur est différent!
Tester les eaux
Avant de sauter dans les profondeurs et d’utiliser rsync proprement dit, il est toujours bon de faire un course à sec premier. Cela vous permet de voir exactement ce que rsync copiera et où, avant la sauvegarde des données. Il vous suffit d'ajouter le -n option (abréviation de "aucune modification apportée") À votre commande pour effectuer un test:
rsync -ruv -n ~ / Dossier-source / ~ / Dossier-copie
Comme l'indique l'image ci-dessus, aucun fichier n'est réellement transféré. Cependant, vous pouvez toujours voir ce qui se serait passé si vous aviez omis le -n option. Pour cette raison, un essai à sec dans rsync est une mesure de précaution extrêmement rapide et facile à prendre, surtout si vous utilisez beaucoup d'options enchaînées.
Aller plus loin
J'espère que cet article vous a fourni le savoir-faire nécessaire pour sauvegarder vos données rapidement et efficacement à partir de la ligne de commande. Cependant, rsync est un outil extrêmement polyvalent, donc si vous trouvez votre les besoins de sauvegarde dépassent ceux de ce guide Comment faire des sauvegardes de données sur Ubuntu et autres discothèquesCombien de données sensibles perdriez-vous si votre lecteur de disque tombait en panne? Naturellement, vous avez besoin d'une solution de sauvegarde, mais faire des sauvegardes sous Linux peut être délicat si vous ne savez pas ce que vous faites ... Lire la suite , n'ayez pas peur d'entrer cette commande:
homme rsync
Le document que vous voyez passe en revue toutes les options décrites ici de manière beaucoup plus détaillée, ainsi que de nombreuses autres. Par exemple, il explique comment exclure des fichiers par leur taille, utile pour filtrer les fichiers vides ou redondants.
Préférez-vous utiliser la ligne de commande pour sauvegarder vos données? Pourquoi ou pourquoi pas?
Actuellement étudiant pour un BIT, Austin Luong est un passionné de Linux passionné qui aime faire du prosélytisme sur les logiciels libres. Il aime aussi écrire de la science-fiction, mais uniquement dans l'intimité de son disque dur.