Maison >Tutoriel système >Linux >Guide d'utilisation de rsync pour exclure des fichiers et des répertoires

Guide d'utilisation de rsync pour exclure des fichiers et des répertoires

WBOY
WBOYavant
2024-01-02 19:05:25907parcourir
Présentation rsync est un outil Linux très utile et populaire. Il est utilisé pour sauvegarder et restaurer des fichiers, ainsi que pour comparer et synchroniser des fichiers. Nous avons déjà décrit comment utiliser rsync sous Linux dans des articles précédents, et aujourd'hui nous ajouterons quelques conseils rsync plus utiles.

Guide dutilisation de rsync pour exclure des fichiers et des répertoires

Exclure les listes de fichiers et de répertoires

Parfois, lorsque nous effectuons beaucoup de synchronisation, nous souhaitons peut-être exclure une liste de fichiers et de répertoires de la synchronisation. De manière générale, les fichiers qui occupent inutilement de l'espace disque, tels que les fichiers de périphérique et certains fichiers système, ou les fichiers tels que les fichiers temporaires ou les fichiers cache, ne conviennent pas à la synchronisation.

Tout d'abord, créons un fichier appelé "exclu" (bien sûr, vous pouvez le nommer comme vous le souhaitez), puis écrivons les dossiers ou fichiers que nous souhaitons exclure dans le fichier, un par ligne. Dans notre cas, si vous souhaitez faire une sauvegarde complète de la partition racine, vous devez exclure certains répertoires de périphériques créés au démarrage et les répertoires où sont placés les fichiers temporaires, la liste ressemblera à ceci :
Guide dutilisation de rsync pour exclure des fichiers et des répertoires
Ensuite, vous pouvez exécuter la commande suivante pour sauvegarder votre système :

$ sudo rsync -aAXhv --exclude-from=excluded / /mnt/backup

Guide dutilisation de rsync pour exclure des fichiers et des répertoires

Exclure des fichiers de la ligne de commande

Vous pouvez également exclure des fichiers directement à partir de la ligne de commande. Cette méthode est très utile lorsque le nombre de fichiers que vous souhaitez exclure est petit et que vous souhaitez l'écrire sous forme de script ou l'ajouter à crontab mais que vous ne voulez pas du script. ou cron pour dépendre d'un autre fichier à exécuter, cela fonctionne.

Par exemple, si vous souhaitez synchroniser /var avec un répertoire de sauvegarde, mais que vous ne souhaitez pas inclure les dossiers cache et tmp qui n'ont généralement pas de contenu important, vous pouvez utiliser la commande suivante :

$ sudo rsync -aAXhv --exclude={"/var/cache","/var/tmp"} /var /home/adrian/var

Guide dutilisation de rsync pour exclure des fichiers et des répertoires
Cette commande est facile à utiliser dans des scripts ou cron et ne dépend pas d'autres fichiers.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer