Tar Сжатый вывод команды на curl - PullRequest
1 голос
/ 06 апреля 2020

Я хочу поделиться выводом сжатого tar-изображения для скручивания в качестве ввода.

Мне не удалось выполнить следующую команду.

tar -cvf - -C filedir ./ | gzip > - | curl -d @- -T compressedfile.tar.gz tftp://<ip>/file > compressedfile.tar.gz

Я хочу избежать создания промежуточного сжатого image (сжатый-файл.tar.gz) в системе, затем загрузите сжатое изображение, используя curl.

1 Ответ

0 голосов
/ 06 апреля 2020

Примерно так:

tar --create --file=- --directory=/dir1 ./ | gzip -c |
curl -T- tftp://192.168.20.10/gzipimage.tar.gz

(разделены на две строки для удобства чтения)

curl's -T позволяет читать загруженный файл из stdin, когда вместо файла используется '-' имя. Но когда это так, у него нет имени файла для добавления к URL-адресу, поэтому лучше указать полное имя в URL-адресе, на который вы загружаете.

...