Я пытаюсь понять, как передать из команды что-то вроде gzip, cpio или tar.
Указанные команды относятся к системе ZFS. Я использую ZFS на Ubuntu Linux 10.04.3.
Команды, с которыми я работаю:
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
Эти части я понимаю.
Но мой первый вопрос: что бы я сделал для передачи в tar + gzip?
Эта?
zfs send media/mypictures@20070607 | tar czvf > ~/backups/20070607.tar.gz
И другой мой вопрос: как мне получить данные из архива или gzip?
Я должен использовать zfs recieve media/mypictures@20070607 < ~/backups/20070607
Так было бы так, если бы я использовал смолу?
zfs recieve media/mypictures@20070607 | tar xzvf < ~/backups/20070607.tar.gz
Есть идеи?
источник
zfs send media/mypictures@20070607 | gzip -c > ~/backups/20070607.gz
-f
опцию (tar также принимаетf
без "-").cd /etc; TAPE=/tmp/rgb.tar tar c hosts passwd
где список файловhosts passwd
f
, а он не предоставил его.-f
Параметр определяет файл, в противном случае вывод идет на стандартный вывод. Итак, либо сбросьте перенаправление:Или опустите
f
опцию:Точно так же с непересекающимися.
источник
echo "hello" | tar czvf foo.tar.gz
и другоеecho "hello" | tar czv > foo.tar.gz
не получится для меня.