GNU/Linux >> Znalost Linux >  >> Linux

rsync do/z archivu tar

Ve skutečnosti jsem to nezkoušel, ale mělo by to fungovat.

Pomocí 'archivemount' (zdroj:)

http://www.cybernoia.de/software/archivemount/

a 'libarchive' obsažený v mnoha distribucích (suse, redhat atd.)...

Nebo předem vytvořený z:

https://rpmfind.net/linux/rpm2html/search.php?query=archivemount

Archiv tar můžete připojit pomocí nástroje fusermount v linuxu.

Odtud byste měli být schopen používat rsync přímo do finálního systému.

Napsal jsem jednoduchý průchodový dávkový soubor, abych otestoval průchodnost rsync:

#!/bin/bash
# ussh -- use [email protected] to target system
exec ssh  [email protected]"[email protected]"

pak, jako test, použil rsync k předání dir 'test1' do 'ishtar' a nazval jej /tmp/test2 v cíli:

RSYNC_RSH=$PWD/Ussh rsync -uva /tmp/test1/ ishtar:/tmp/test2

Požádá vás o heslo kořenového přihlášení cílového systému, nebo můžete nastavit cílový systém tak, aby akceptoval přihlášení uživatele root prostřednictvím certifikátu, takže heslo nebude potřeba.

Zdá se to být nejúčinnějším způsobem, jak dělat to, co chcete (možná budete muset upravit možnosti rsync, abyste nekopírovali časy dir a podobné věci), ale je to ten typ věcí, které jste hledali?

-Astara


Linux
  1. Vytvořit cílový adresář při extrahování Tarballu?

  2. Je Rsync ~/foo Target/foo stejný jako Rsync ~/foo/ Target/foo/?

  3. Jak komprimovat symbolický odkaz?

  1. Extrahujte konkrétní soubory v archivu tar pomocí zástupného znaku

  2. extrahujte jeden soubor z velkého souboru tgz

  3. Formát indexovaného archivu?

  1. Jak extrahovat soubory z archivu balíčků Debian DEB

  2. Příkaz tar pro Linux

  3. Komprimovat složku s tar?