GNU/Linux >> LINUX-Kenntnisse >  >> Linux

rsync zum/vom tar-Archiv

Ich habe das nicht wirklich versucht, aber es sollte funktionieren.

Verwendung von 'archivemount' (Quelle von:)

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

und ein 'libarchive', das in vielen Distributionen enthalten ist (Suse, Redhat usw.)...

Oder ein vorgefertigtes von:

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

Sie können ein tar-Archiv unter Linux mit der fusermount-Funktion einhängen.

Von dort sollten Sie in der Lage sein, rsync direkt auf dem endgültigen System zu verwenden.

Ich habe eine einfache Passthrough-Batchdatei geschrieben, um das Passthrough von rsync zu testen:

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

Dann wurde als Test rsync verwendet, um dir 'test1' an 'ishtar' zu übergeben und es /tmp/test2 auf dem Ziel zu nennen:

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

Es wird Sie nach dem Passwort für die Root-Anmeldung des Zielsystems fragen, oder Sie können das Zielsystem so einrichten, dass es eine Root-Anmeldung über ein Zertifikat akzeptiert, sodass kein Passwort erforderlich wäre.

Dies würde scheinen um der effizienteste Weg zu sein, um das zu tun, was Sie wollen (Sie müssen möglicherweise die rsync-Optionen ändern, um Verzeichniszeiten und ähnliches nicht zu kopieren), aber ist dies die Art von Dingen, nach denen Sie gesucht haben?

-Astara


Linux
  1. Ist Rsync ~/foo Target/foo dasselbe wie Rsync ~/foo/Target/foo/?

  2. Linux-tar-Befehl

  3. Rsync-freundliches gzip

  4. Extrahieren Sie bestimmte Dateien in einem tar-Archiv mit einem Platzhalter

  5. Indiziertes Archivformat?

tar-Befehl in Linux mit Beispielen

Tar Vs Zip Vs Gz:Unterschied und Effizienz

Linux-tar-Befehl – ​​So komprimieren Sie Dateien unter Linux

So entpacken Sie tar bz2 xz gz-Archive unter Linux

Übergabe von Variablen von „ls“ an „tar“ über „xargs“

Datei zu tbz-Dateien hinzufügen