GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter/mettre à jour un fichier dans une archive Tar.gz existante ?

Existe-t-il un moyen d'ajouter/de mettre à jour un fichier dans une archive tar.gz ? Fondamentalement, j'ai une archive qui contient un fichier à /data/data/com.myapp.backup/./files/settings.txt et je voudrais extraire ce fichier de l'archive (déjà fait) et le remettre dans l'archive une fois la modification effectuée. Comment puis-je accomplir cela? Est-ce problématique à cause du . dans le chemin ?

Réponse acceptée :

Le format de fichier tar est juste une série de fichiers concaténés avec quelques en-têtes. Ce n'est pas un travail très compliqué de le déchirer, d'y mettre votre contenu et de le reconstituer. Cela étant dit, Jander a décrit comment tar en tant que programme n'a pas les fonctions utilitaires pour le faire et il y a des complications supplémentaires avec la compression, qui doit être effectuée avant et après une modification.

Il existe cependant des outils pour le travail ! Il existe au moins deux systèmes qui vous permettront de faire un montage en boucle d'une archive tar compressée sur un dossier, puis d'apporter vos modifications dans le système de fichiers. Lorsque vous avez terminé, démontez le dossier et votre archive compressée est prête à être lancée.

La première option serait le projet archivemount pour FUSE. Voici un tutoriel à ce sujet. Votre système a probablement déjà FUSE et si ce n'est pas le cas, votre distribution devrait avoir une option pour cela.

L'autre option est les tarifs. C'est plus simple à utiliser, mais j'ai entendu dire qu'il avait du mal à corrompre les archives bzip2, vous pouvez donc d'abord le tester de manière approfondie.


Linux
  1. Comment transformer un fichier tar en fichier Tgz ?

  2. Comment compresser/décompresser sous Linux

  3. Comment extraire ou décompresser le fichier tar.xz sous Linux

  4. CentOS / RHEL :Comment ajouter un fichier d'échange

  5. Erreur tar :EOF inattendu dans l'archive

Comment extraire (décompresser) le fichier Tar Gz

Comment extraire (décompresser) le fichier Tar Bz2

Comment extraire (décompresser) le fichier tar.xz

Comment créer un fichier Tar Gz

Comment créer un fichier Tar gz

Comment ajouter un fichier d'échange sur Ubuntu 20.04