accueil > Compression et archivage > tar

tar : Gestion et mise à jour des archives de fichiers

La commande `tar` est utilisée pour regrouper (archiver) plusieurs fichiers ou répertoires en un seul fichier archive, ou pour extraire des fichiers de cet archive. En particulier, l'utilisation combinée des options `-u` (update) et `-f` (file) permet de mettre à jour l'archive en ajoutant uniquement les fichiers dont la version est plus récente que celle déjà présente dans l'archive. Ceci est utile pour la gestion des sauvegardes ou le contrôle de version.

Aperçu

`tar` signifie 'Tape ARchiver'. Initialement conçu pour les sauvegardes sur bande, il est aujourd'hui largement utilisé pour regrouper et compresser des fichiers dans le système de fichiers. La combinaison des options `-uf` met à jour efficacement l'archive en ajoutant uniquement les nouveaux fichiers ou les fichiers dont l'heure de modification est plus récente que celle des fichiers existants dans l'archive spécifiée.

Caractéristiques principales

  • Archivage de fichiers et de répertoires
  • Support de divers formats de compression (gzip, bzip2, xz)
  • Fonction de mise à jour d'archive (-u)
  • Extraction et listage de fichiers

Options principales

La commande `tar` offre une grande variété d'options. Ici, nous décrivons les options clés particulièrement liées à la mise à jour des archives.

Gestion des archives

Méthodes de compression

Commande générée :

Essayez de combiner les commandes.

Description:

`tar` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Mettre à jour un archive existant avec les fichiers les plus récents

tar -uf myarchive.tar new_file.txt existing_updated_file.txt

Ajoute `new_file.txt` à `myarchive.tar` et met à jour `existing_updated_file.txt` s'il est plus récent que la version dans l'archive.

Mettre à jour un répertoire entier dans l'archive (nouveaux fichiers et fichiers modifiés uniquement)

tar -uf myarchive.tar my_directory/

Ajoute tous les fichiers et sous-répertoires de `my_directory` qui ne sont pas dans `myarchive.tar`, et met à jour les fichiers existants s'ils sont plus récents.

Mettre à jour un archive compressé avec gzip en affichant le processus détaillé

tar -uzvf myarchive.tar.gz new_data/

Met à jour le contenu du répertoire `new_data` dans `myarchive.tar.gz` en utilisant la compression gzip, et affiche le processus en détail.

Conseils et précautions

L'option `tar -u` est très utile pour ajouter ou mettre à jour des fichiers dans une archive, mais il y a quelques points à considérer.

Conseils principaux

  • L'option `-u` ajoute les fichiers qui ne sont pas dans l'archive et met à jour uniquement les fichiers existants dont l'heure de modification est plus récente. Si la taille ou le contenu du fichier a changé mais que l'heure de modification est identique, il ne sera pas mis à jour.
  • L'option `-f` doit toujours être utilisée pour spécifier le nom du fichier archive. Sans cette option, `tar` essaiera d'utiliser l'entrée/sortie standard.
  • Utilisez l'option `-c` pour créer une archive et l'option `-u` pour la mettre à jour. Bien que `-u` puisse créer une nouvelle archive si elle n'existe pas, son objectif principal est la mise à jour.
  • Il est recommandé d'utiliser des chemins relatifs plutôt que des chemins absolus lors de la création et de la mise à jour d'archives. Cela évite les problèmes de chemin lors de l'extraction ultérieure de l'archive dans un autre emplacement.
  • L'utilisation de l'option `-v` (verbose) conjointement permet de voir quels fichiers sont ajoutés ou mis à jour, ce qui est très utile.

Commandes de la même catégorie