GNU/Linux >> Znalost Linux >  >> Linux

Jak přidat/aktualizovat soubor do existujícího archivu Tar.gz?

Existuje způsob, jak přidat/aktualizovat soubor v archivu tar.gz? V podstatě mám archiv, který obsahuje soubor na adrese /data/data/com.myapp.backup/./files/settings.txt a rád bych tento soubor vytáhl z archivu (již hotovo) a po dokončení úprav jej vrátil zpět do archivu. Jak toho mohu dosáhnout? Je to problematické kvůli . v cestě?

Přijatá odpověď:

Formát souboru tar je pouze řada souborů zřetězených dohromady s několika záhlavími. Není to příliš složitá práce, roztrhat to, vložit obsah a dát to zpátky dohromady. Jak již bylo řečeno, Jander popsal, že tar jako program nemá k tomu užitečné funkce a existují další komplikace s kompresí, která musí být provedena před i po provedení změny.

Existují však nástroje pro tuto práci! Existují alespoň dva systémy, které vám umožní provést zpětnou smyčku připojení komprimovaného archivu tar do složky a poté provést změny v systému souborů. Až budete hotovi, odpojte složku a váš komprimovaný archiv je připraven k použití.

První možností by byl projekt archivemount pro FUSE. Tady je návod na to. Váš systém pravděpodobně již má FUSE, a pokud ne, vaše distribuce by pro něj měla mít možnost.

Další možností jsou plachty. Je to jednodušší na použití, ale slyšel jsem, že má problémy s poškozením archivů bzip2, takže byste to mohli nejprve pořádně otestovat.


Linux
  1. Jak přidat nový řádek na konec souboru?

  2. CentOS / RHEL :Jak přidat odkládací soubor

  3. Jak komprimovat symbolický odkaz?

  1. Jak převést soubor Tar na soubor Tgz?

  2. Jak extrahovat soubor filename.tar.gz

  3. Jak převedu tar.bz2 na tar.gz?

  1. Jak komprimovat/dekomprimovat v Linuxu

  2. Jak extrahovat nebo rozbalit soubor tar.xz v Linuxu

  3. Jak aktualizovat/přidat soubor v Docker Image