J'essaie de comprendre comment diriger une commande vers quelque chose comme gzip, cpio ou tar.
Les commandes en question appartiennent au système ZFS. J'utilise ZFS sur Ubuntu Linux 10.04.3.
Les commandes avec lesquelles je travaille sont:
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
Je comprends ces parties.
Mais ma première question est, que ferais-je pour diriger dans tar + gzip?
Cette?
zfs send media/mypictures@20070607 | tar czvf > ~/backups/20070607.tar.gz
Et mon autre question est de savoir comment extraire les données de l'archive tar ou de gzip?
Je dois utiliser zfs recieve media/mypictures@20070607 < ~/backups/20070607
Alors, serait-ce juste si j'utilisais du goudron?
zfs recieve media/mypictures@20070607 | tar xzvf < ~/backups/20070607.tar.gz
Une idée?
la source
zfs send media/mypictures@20070607 | gzip -c > ~/backups/20070607.gz
-f
option (tar accepte égalementf
sans le "-").cd /etc; TAPE=/tmp/rgb.tar tar c hosts passwd
où se trouve la liste des fichiershosts passwd
f
, et il ne l'a pas fourni.L'
-f
option spécifie un fichier, sinon la sortie va à stdout. Donc, soit abandonnez la redirection:Ou laissez tomber l'
f
option:De même avec untarring.
la source
echo "hello" | tar czvf foo.tar.gz
etecho "hello" | tar czv > foo.tar.gz
échouent pour moi.