Dans les activités quotidiennes, les administrateurs doivent effectuer des sauvegardes régulières sur leurs serveurs Linux. Étant moi-même administrateur, je recommanderais "tar", l'outil simple et le meilleur. La sauvegarde ne signifie pas que tous les fichiers et dossiers doivent être sauvegardés ! Parfois, nous pouvons être amenés à exclure des répertoires comme le cache de modèles, les fichiers journaux, le cache, les fichiers créés temporairement, le répertoire de la galerie, etc. Ainsi, dans cet article, nous verrons comment exclure certains répertoires et même certains modèles !
1. tar –exclure "répertoire"
Remarque :Lorsque vous excluez des répertoires, assurez-vous de PAS pour utiliser la barre oblique finale (/) à la fin du nom du répertoire.
J'ai perdu beaucoup de temps à explorer cela. Je vous demande donc de ne pas perdre de temps et de suivre la bonne procédure pour faire le travail rapidement.
Mauvaise pratique :
tar -cvf backup.tar --exclude="public_html/template/cache/" public_html/
Bonne Pratique :
tar -cvf backup.tar --exclude="public_html/template/cache" public_html/
2. tar –exclure plusieurs répertoires
Pour exclure plusieurs répertoires, vous pouvez soit fournir des répertoires séparément, soit en répertoriant chaque répertoire séparé par une virgule et entouré de {accolades}.
Méthode 1 :
tar -cvf backup.tar --exclude="public_html/template/cache" --exclude="public_html/images" public_html/
Méthode 2 :
tar -cvf backup.tar --exclude={"public_html/template/cache","public_html/images"} public_html/
3. tar -exclut les répertoires d'un fichier
Répertoriez tous les répertoires à exclure dans un fichier et utilisez cette liste pour exclure des répertoires lors du tar.
Méthode 1 :
tar -cvf backup.tar -X exclude_directory.txt public_html/
Méthode 2 :
tar -cvf backup.tar --exclude-from=exclude_directory.txt public_html/
exclude_directory.txt Contient :
public_html/template/cache public_html/images
4. tar – exclure certains modèles
Parfois, nous pourrions trouver plusieurs modèles dans différents dossiers et nous ne serions pas intéressés uniquement par ce modèle. Nous voyons donc ici comment exclure un motif particulier.
Pour exclure un répertoire avec un motif particulier :
tar -cvf backup.tar --exclude="log" --exclude="cache" public_heml/
Pour exclure les fichiers avec des motifs contenant des caractères précédents et de fin :
tar -cvf backup.tar --exclude="*.log" --exclude="cache*" public_heml/