Ich versuche herauszufinden, wie man von einem Befehl in etwas wie gzip, cpio oder tar leitet.
Die betreffenden Befehle gehören zum ZFS-System. Ich verwende ZFS unter Ubuntu Linux 10.04.3.
Die Befehle, mit denen ich arbeite, sind:
To create a snapshot;
zfs snapshot media/mypictures@20070607
To copy the snapshot to a directory;
zfs send media/mypictures@20070607 > ~/backups/20070607
Then I can also pipe into gzip
zfs send media/mypictures@20070607 | gzip > ~/backups/20070607.gz
Diese Teile verstehe ich.
Aber meine erste Frage ist, was würde ich tun, um in tar + gzip zu pfeifen?
Diese?
zfs send media/mypictures@20070607 | tar czvf > ~/backups/20070607.tar.gz
Und meine andere Frage ist, wie ich die Daten aus dem Tarball oder GZIP herausholen kann.
Ich muss benutzen zfs recieve media/mypictures@20070607 < ~/backups/20070607
Wäre es nur so, wenn ich Teer verwenden würde?
zfs recieve media/mypictures@20070607 | tar xzvf < ~/backups/20070607.tar.gz
Irgendeine Idee?
quelle
zfs send media/mypictures@20070607 | gzip -c > ~/backups/20070607.gz
-f
Option an (tar akzeptiert auchf
ohne das "-").cd /etc; TAPE=/tmp/rgb.tar tar c hosts passwd
wo die Liste der Dateien isthosts passwd
f
, und dass er ihn nicht angegeben hat.Die
-f
Option gibt eine Datei an, andernfalls geht die Ausgabe an stdout. Lassen Sie also entweder die Umleitung fallen:Oder lassen Sie die
f
Option fallen:Ähnliches gilt für das Enteeren.
quelle
echo "hello" | tar czvf foo.tar.gz
undecho "hello" | tar czv > foo.tar.gz
scheitern für mich.