Estoy tratando de entender cómo canalizar un comando a algo como gzip, cpio o tar.
Los comandos en cuestión pertenecen al sistema ZFS. Estoy ejecutando ZFS en Ubuntu Linux 10.04.3.
Los comandos con los que estoy trabajando son;
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
Estas partes las entiendo.
Pero mi primera pregunta es, ¿qué haría para canalizar en tar + gzip?
¿Esta?
zfs send media/mypictures@20070607 | tar czvf > ~/backups/20070607.tar.gz
Y mi otra pregunta es ¿cómo sacaría los datos del tarball o gzip?
Tengo que usar zfs recieve media/mypictures@20070607 < ~/backups/20070607
Entonces, ¿sería esto si estuviera usando tar?
zfs recieve media/mypictures@20070607 | tar xzvf < ~/backups/20070607.tar.gz
¿Alguna idea?
fuente
zfs send media/mypictures@20070607 | gzip -c > ~/backups/20070607.gz
-f
opción (tar también aceptaf
sin el "-").cd /etc; TAPE=/tmp/rgb.tar tar c hosts passwd
donde está la lista de archivoshosts passwd
f
, y no lo proporcionó.La
-f
opción especifica un archivo, de lo contrario la salida va a stdout. Entonces, suelte la redirección:O suelte la
f
opción:Del mismo modo con untarring.
fuente
echo "hello" | tar czvf foo.tar.gz
yecho "hello" | tar czv > foo.tar.gz
fallan para mí.