Próbuję zrozumieć, w jaki sposób przesyłać dane z polecenia do gzip, cpio lub tar.
Polecenia, o których mowa, należą do systemu ZFS. Używam ZFS na Ubuntu Linux 10.04.3.
Polecenia, z którymi pracuję to;
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
Te części rozumiem.
Ale moje pierwsze pytanie brzmi: co bym zrobił, aby potokować do tar + gzip?
To?
zfs send media/mypictures@20070607 | tar czvf > ~/backups/20070607.tar.gz
Moje drugie pytanie brzmi: jak mam pobrać dane z tarballa lub gzipa?
Muszę użyć zfs recieve media/mypictures@20070607 < ~/backups/20070607
Czy byłoby tak, gdybym używał smoły?
zfs recieve media/mypictures@20070607 | tar xzvf < ~/backups/20070607.tar.gz
Dowolny pomysł?
źródło
zfs send media/mypictures@20070607 | gzip -c > ~/backups/20070607.gz
-f
opcję (tar akceptuje równieżf
bez „-”).cd /etc; TAPE=/tmp/rgb.tar tar c hosts passwd
gdzie znajduje się lista plikówhosts passwd
f
, i nie podał jej.-f
Opcja określa plik, w przeciwnym wypadku wyjście idzie do stdout. Więc upuść przekierowanie:Lub upuść
f
opcję:Podobnie z rozpakowaniem.
źródło
echo "hello" | tar czvf foo.tar.gz
iecho "hello" | tar czv > foo.tar.gz
dla mnie zawodzą.