Commande RSYNC Pour exclure les fichiers et les répertoires un guide ultime
- 923
- 61
- Rayan Lefebvre
RSYNC est un puissant utilitaire de ligne de commande pour les systèmes UNIX / Linux, qui vous permet de synchroniser et de transférer des fichiers entre les deux systèmes différents. L'une des principales caractéristiques de RSYNC est la possibilité d'exclure les fichiers et les répertoires du processus de synchronisation. Cette fonctionnalité peut être incroyablement utile pour une variété de tâches, telles que les sauvegardes, la synchronisation des bases de code et la gestion des données.
Dans cet article, nous obtiendrons une sous-estimation de base de l'exclusion des fichiers et des répertoires avec un utilitaire de ligne de commande RSYNC. Comprend également quelques exemples utiles en utilisant cette fonctionnalité.
Exclure des fichiers et des répertoires avec RSYNC
La méthode la plus élémentaire pour exclure les fichiers et les répertoires avec RSYNC consiste à utiliser le --exclure
Option suivie du nom du fichier ou du répertoire que vous souhaitez exclure. Par exemple, si vous souhaitez exclure tous les fichiers avec le ".enregistrer" Extension, vous pouvez utiliser la commande suivante:
rsync -av --exclude = '*.log 'source / destination /
Vous pouvez également exclure des répertoires spécifiques en incluant l'ensemble du chemin, comme ceci:
RSync -av --exclude = 'path / vers / Directory' Source / Destination /
Exclure tous les écrits dans le fichier texte
Une autre façon d'exclure les fichiers et les répertoires consiste à utiliser un fichier séparé appelé «Fichier excluant». Ce fichier contient une liste de modèles exclus, un par ligne, et RSYNC lira le fichier et appliquera tous les modèles spécifiés.
rsync -av --exclude-from = 'exclure.txt 'source / destination /
Ici 'exclure.SMS' Fichier contenant tous les modèles de fichiers ou répertoires à exclure
Les modèles dans le fichier excluant peuvent être un globe de shell (e.g., *.log) ou une expression régulière (si le --exclure de
L'option est remplacée par --exclure de la file
).
Vous pouvez également utiliser un '.gitignore ' Fichier pour spécifier des fichiers à exclure, ce qui est un bon moyen d'exclure les fichiers de contrôle de version.
rsync -av --exclude-from = '.Gitignore 'Source / Destination /
Inclure des fichiers spécifiques et exclure d'autres
Il est également possible d'inclure et d'exclure des fichiers en même temps en utilisant le --inclure
Option suivie du nom du fichier ou du répertoire que vous souhaitez inclure et le --exclure
Option pour tout le reste. Par exemple, la commande suivante inclura tous les fichiers avec le ".SMS" Extension et exclure tous les autres fichiers:
rsync -av --include = '*.txt '--exclude =' * 'source / destination /
Il est important de noter que l'ordre du --inclure
et --exclure
Les options sont significatives. Si vous souhaitez inclure un fichier ou un répertoire spécifique, puis en exclure d'autres, le --inclure
L'option devrait venir en premier.
Exclure les fichiers existants sur destination
Une autre chose à considérer est d'exclure des fichiers déjà présents dans la destination et la destination est une sauvegarde. Vous pouvez utiliser --ignorer
Options pour y parvenir.
RSYNC - Source / destination / destination existant-existant /
Vous pouvez en savoir plus à ce sujet: https: // tecadmin.net / rsync commandi
Exclure les fichiers volumineux
Une autre considération lors de l'utilisation de RSYNC pour exclure les fichiers et les répertoires est les performances. L'exclusion des fichiers volumineux ou des répertoires peut économiser beaucoup de temps et d'espace lors du transfert ou de la synchronisation des données. Par exemple, si vous effectuez une sauvegarde, vous souhaiterez peut-être exclure les grands fichiers multimédias ou les sauvegardes des sauvegardes.
rsync --ignore-existant --size-range = '+ 100m' -av source / destination /
Il existe également de nombreuses autres options disponibles avec RSYNC qui peuvent être utilisées pour affiner davantage le processus de transfert de fichiers. Par exemple, vous pouvez utiliser le --exclure
option pour exclure certains fichiers ou répertoires du transfert, ou le --à sec
Option pour voir quels fichiers seraient copiés sans effectuer réellement le transfert.
Conclure
Dans l'ensemble, la possibilité d'exclure les fichiers et les répertoires avec RSYNC est une caractéristique puissante et essentielle qui peut considérablement améliorer l'efficacité, la précision et la sécurité de vos sauvegardes, de la synchronisation et des tâches de gestion des données. En utilisant les méthodes et les meilleures pratiques discutées dans cet article, vous pouvez profiter pleinement de cette fonctionnalité et vous assurer que vos commandes RSYNC fonctionnent aussi efficacement que possible.
- « Commande SED pour supprimer les lignes dans un fichier
- Commande rsync pour copier des fichiers manquants (exemples) »