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.