Estou tentando entender como canalizar de um comando para algo como gzip, cpio ou tar.
Os comandos em questão pertencem ao sistema ZFS. Estou executando o ZFS no Ubuntu Linux 10.04.3.
Os comandos com os quais estou trabalhando são;
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
Essas partes eu entendo.
Mas minha primeira pergunta é: o que eu faria para inserir no tar + gzip?
Este?
zfs send media/mypictures@20070607 | tar czvf > ~/backups/20070607.tar.gz
E minha outra pergunta é como eu tiraria os dados do tarball ou gzip?
Eu tenho que usar zfs recieve media/mypictures@20070607 < ~/backups/20070607
Então seria isso se eu estivesse usando alcatrão?
zfs recieve media/mypictures@20070607 | tar xzvf < ~/backups/20070607.tar.gz
Qualquer ideia?
fonte
zfs send media/mypictures@20070607 | gzip -c > ~/backups/20070607.gz
-f
opção (o tar também aceitaf
sem o "-").cd /etc; TAPE=/tmp/rgb.tar tar c hosts passwd
onde está a lista de arquivoshosts passwd
f
e ele não o forneceu.A
-f
opção especifica um arquivo, caso contrário, a saída vai para stdout. Então, solte o redirecionamento:Ou largue a
f
opção:Da mesma forma com untarring.
fonte
echo "hello" | tar czvf foo.tar.gz
eecho "hello" | tar czv > foo.tar.gz
falham para mim.