Comment copier des fichiers et des dossiers à l’aide de ‘rsync’ sous Linux
ce qu’il faut savoir
- Copier par type de fichier : rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
- Copier en fonction de la taille du fichier : rsync –max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
- Copiez l’intégralité du dossier : rsync –recursive /home/jon/Desktop/data /home/jon/Desktop/data2
Cet article explique comment utiliser rsync Un programme de transfert de fichiers pour Linux qui copie des répertoires et des fichiers, et même exclut des fichiers de manière systématique. Ainsi, il sauvegarde les fichiers pour l’archivage tout en évitant tout le reste.
syntaxe de commande
utiliser rsync La commande nécessite correctement que vous suiviez la syntaxe correcte :
rsync [OPTION]… [SRC]… [DEST]
rsync [OPTION]… [SRC]… [USER@]hôte : destination
rsync [OPTION]… [SRC]… [USER@]hôte :: destination
rsync [OPTION]… [SRC]…rsync://[USER@]héberger[:PORT]/destination
rsync [OPTION]… [USER@]Hébergeur : SRC [DEST]
rsync [OPTION]… [USER@]hôte :: src [DEST]
rsync [OPTION]…rsync://[USER@]héberger[:PORT]/src [DEST]
Certains commutateurs d’option couramment utilisés incluent :
- -v, –détaillé: Augmente la verbosité (fournit plus de détails sur ce que fait la commande).
- –info=bannière: Fournit un message d’information détaillé.
- –debug=bannière: Fournit des messages de débogage détaillés.
- –msgs2stderr: Traitement de sortie spécial pour le débogage.
- -q, – silencieux: Supprime les messages sans erreur.
- –no-motd: Supprime les messages du mode démon pour la journée.
- -C, –somme de contrôle: Ignorer les fichiers en fonction de la somme de contrôle, et non du temps de modification et de la taille.
- -r, –récursif: accédez à un sous-répertoire pour des fichiers supplémentaires.
- -b, –sauvegarde: faire une sauvegarde.
- –répertoire de sauvegarde=contenu: sauvegardez la sauvegarde dans une hiérarchie de répertoires correspondante.
- –suffix=suffixe: Ajoutez un suffixe à la fin du fichier de sauvegarde.
- -ré, –contenu: transfère uniquement le répertoire sans parcourir les répertoires qu’il contient.
Exemple de commande
utiliser rsync Utilisez certaines de ces options pour affiner votre stratégie de sauvegarde.
Copie sélective basée sur le type de fichier
rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
Dans cet exemple, tous les fichiers JPG proviennent de /Les données/ copier le dossier vers /sauvegarder les données/ Dossier de l’utilisateur Jon bureau dossier.
Copier les fichiers par taille
rsync –max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
Ce rsync L’exemple est un peu plus compliqué car il est défini sur non Si le fichier est supérieur à 2 048 Ko, le fichier est copié. Il ne copie que les fichiers plus petits que la taille spécifiée.
utiliser k, m, ou g Représente les kilo-octets, les mégaoctets et les gigaoctets dans un multiplicateur de 1 024, ou Ko, Moou Go Utilisez 1 000.
rsync –min-size=30mb /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
peut également être –plus petite taille, également. Dans cet exemple, rsync copie uniquement les fichiers de 30 Mo ou plus.
rsync –min-size=30mb –progress /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
utiliser – le progrès Option pour surveiller le processus jusqu’à 100 % – pratique lorsque vous copiez des fichiers très volumineux.
copier tout le dossier
rsync –recursive /home/jon/Desktop/data /home/jon/Desktop/data2
Ce –récursif L’option fournit un moyen simple de copier un dossier entier vers un emplacement différent, par ex. /données2/ dossier dans l’exemple ci-dessus.
Cette commande copie le dossier entier et tout son contenu vers le nouvel emplacement.
exclure certains fichiers
rsync -r –exclude= »*.deb » /home/jon/Desktop/data /home/jon/Desktop/backupdata
Dans l’exemple ci-dessus, le dossier entier est copié, mais les fichiers avec des extensions de fichier spécifiques, tels que les fichiers DEB, sont exclus.globalement /Les données/ dossier est copié dans /sauvegarder les données/ Identique à l’exemple précédent, mais tous les fichiers DEB sont exclus de la copie.
Merci de nous en informer!
Dites-nous pourquoi !
D’autres détails ne sont pas assez difficiles à comprendre