文件大小VS卷曲内容长度

时间:2013-12-29 02:55:08

标签: curl filesize stat content-length

我希望自动Content-Length标题具有相同的大小。

我将用例子解释:

当我这样做时:echo "testing" | wc -c //结果是:8

当我这样做时:stat -c '%s' "test.txt"(在包含单词:“testing”的文件上)//结果为8

但是

当我这样做时:curl -v -d "testing" http://www.google.fr //结果是Content-Length:7

OR

当我这样做时:curl -v -d "@test.txt" http://www.google.fr //结果是Content-Length:7

为什么?

我怎样才能拥有相同的尺寸?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

echo添加换行符,因此7 + newline = 8

curl -d选项仅发送带引号的字符。

要抑制换行符使用`-n',这将给出7:

echo -n "testing" | wc -c

或改为使用printf

printf "testing" | wc -c