GNU/Linux >> Linux Esercitazione >  >> Linux

Come aggiungere/aggiornare un file a un archivio Tar.gz esistente?

C'è un modo per aggiungere/aggiornare un file in un archivio tar.gz? Fondamentalmente, ho un archivio che contiene un file in /data/data/com.myapp.backup/./files/settings.txt e vorrei estrarre quel file dall'archivio (già fatto) e reinserirlo nell'archivio una volta che la modifica è stata eseguita. Come posso realizzare questo? È problematico a causa del . nel percorso?

Risposta accettata:

Il formato del file tar è solo una serie di file concatenati insieme ad alcune intestazioni. Non è un lavoro molto complicato smontarlo, inserire i tuoi contenuti e rimontarlo. Detto questo, Jander ha descritto come tar come programma non abbia le funzioni di utilità per farlo e ci sono ulteriori complicazioni con la compressione, che deve essere sia prima che dopo aver apportato una modifica.

Ci sono, tuttavia, strumenti per il lavoro! Ci sono almeno due sistemi là fuori che ti permetteranno di eseguire un montaggio in loopback di un archivio tar compresso su una cartella, quindi apportare le modifiche nel file system. Quando hai finito, smonta la cartella e il tuo archivio compresso è pronto per il rollio.

La prima opzione sarebbe il progetto archivemount per FUSE. Ecco un tutorial su questo. Probabilmente il tuo sistema ha già FUSE e, in caso contrario, la tua distribuzione dovrebbe avere un'opzione per esso.

L'altra opzione è tarf. È più semplice da usare, ma ho sentito che ha qualche problema con la corruzione degli archivi bzip2, quindi potresti prima testarlo abbastanza a fondo.


Linux
  1. Come trasformare un file tar in un file Tgz?

  2. Come aggiornare/aggiungere un file nell'immagine Docker

  3. CentOS / RHEL:come aggiungere file di scambio

  4. Come creare un archivio zip compatibile con Linux di una directory su un Mac

  5. Aggiunta di file ai file tbz

Come estrarre (decomprimere) il file Tar Gz

Come estrarre (decomprimere) il file Tar Bz2

Come estrarre (decomprimere) il file tar.xz

Come creare file Tar Gz

Come creare un file Tar gz

Come aggiungere un file di scambio su Ubuntu 20.04