Tar压缩命令输出到curl

Tar压缩命令输出到curl,curl,tar,Curl,Tar,我想将tar压缩图像的输出作为输入共享给curl 我使用以下命令失败 tar -cvf - -C filedir ./ | gzip > - | curl -d @- -T compressedfile.tar.gz tftp://<ip>/file > compressedfile.tar.gz tar-cvf--C filedir./|gzip>-|curl-d@--T compressedfile.tar.gztftp:///file >压缩文件.tar.gz

我想将tar压缩图像的输出作为输入共享给curl

我使用以下命令失败

tar -cvf - -C filedir ./ | gzip > - | curl -d @- -T compressedfile.tar.gz tftp://<ip>/file > compressedfile.tar.gz
tar-cvf--C filedir./|gzip>-|curl-d@--T compressedfile.tar.gztftp:///file >压缩文件.tar.gz
我的目的是避免在系统中创建中间压缩图像(compressedfile.tar.gz),然后使用curl上传压缩图像。

如下所示:

tar --create --file=- --directory=/dir1 ./ | gzip -c |
curl -T- tftp://192.168.20.10/gzipimage.tar.gz
(为了便于阅读,分成两行)

当使用“-”代替文件名时,curl的
-T
选项可以从stdin读取上传的文件。但如果是这样,它就没有文件名可附加到URL,因此您最好在要上载到的URL中设置全名。

如下所示:

tar --create --file=- --directory=/dir1 ./ | gzip -c |
curl -T- tftp://192.168.20.10/gzipimage.tar.gz
(为了便于阅读,分成两行)

当使用“-”代替文件名时,curl的
-T
选项可以从stdin读取上传的文件。但是如果是这样的话,它就没有文件名可附加到URL中,因此您最好在要上载到的URL中设置全名