GNU/Linux >> Tutoriels Linux >  >> Linux

[Linux] :Comment exclure un répertoire lors de l'utilisation de la commande shell "tar"

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/

Linux
  1. Commande Shell vers le répertoire tar en excluant certains fichiers/dossiers

  2. Comment exclure un répertoire dans find . commande

  3. Comment utiliser la commande 'cp' pour exclure un répertoire spécifique ?

  4. Comment puis-je trouver ma version de shell à l'aide d'une commande Linux ?

  5. Comment télécharger récursivement un répertoire à l'aide de smbclient ?

Comment supprimer des répertoires et des fichiers à l'aide de Linux

Comment créer un répertoire sous Linux à l'aide de la commande mkdir

Comment basculer automatiquement vers un répertoire sans utiliser la commande cd sous Linux

Comment exclure un répertoire lors de la recherche de fichiers sous Linux

Comment imprimer le répertoire de travail à l'aide de la commande Linux pwd ?

Comment exclure des fichiers de l'archive TAR à l'aide d'expressions régulières ?