GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Mise à jour quotidienne de Tar.gz uniquement avec les fichiers modifiés ?

Cette question a déjà des réponses ici :Fermé il y a 9 ans.

Duplication possible :
Ajouter/mettre à jour un fichier dans une archive tar.gz existante ?

J'ai des fichiers de jeu que je souhaite mettre à jour quotidiennement et ils créent un tar.gz du dossier, mais au lieu de refaire un tar.gz complet de tous les fichiers chaque jour, j'essaie de trouver un moyen de le faire vérifier le répertoire des fichiers modifiés/ajoutés/supprimés et mettre à jour l'archive pour économiser du temps et du CPU au lieu de recréer l'archive à partir de zéro tous les jours. Comment puis-je faire cela ?

J'essayais d'utiliser -listed-incrémented sans succès jusqu'à présent.

Réponse acceptée :

Vous devez créer une sauvegarde de niveau 0 d'abord :

$ tar --create --verbose --listed-incremental ./game.snar --gzip \
    --file game_`date +%F`.tar.gz game/

et le lendemain, cette commande compresse uniquement les fichiers modifiés depuis la création du ./game.snar :

$ tar --create --verbose --listed-incremental ./game.snar --gzip \
    --file game_`date +%F`.tar.gz game/

Cette archive s'appelle une sauvegarde de niveau 1 .

Lorsque vous souhaitez restaurer, placez tous les fichiers d'archive dans un dossier et extrayez-les dans l'ordre de leur création en utilisant le --incremental option, quelque chose comme ceci :

$ for t in game_2011-10-2*.tar.gz; \
    do tar --verbose --extract --incremental --gzip --file $t; done

Linux
  1. Remplacer les pages de manuel par Tealdeer sous Linux

  2. Comment décompresser des fichiers sous Linux (avec exemples)

  3. Travailler avec des fichiers ZIP sous Linux

  4. Linux - Installer redis-cli uniquement

  5. Copie de fichier Linux avec ETA ?

Partager des fichiers entre des postes de travail Linux avec Warpinator

Commande tar Linux - Comment compresser des fichiers sous Linux

Comment supprimer des fichiers avec une extension spécifique sous Linux

Premiers pas avec la commande Tar

Commande lsof sous Linux avec exemples

Commande comm Linux avec exemples