我正在使用imagemagick在命令行中输出大图像文件的base64编码。我很好奇linux中命令行中的标准输出(1)是否有字符限制。我正在使用Ubuntu 14.04。
答案 0 :(得分:1)
stdout没有限制。
如果您想确保这一点,请尝试:
drop table cconvert
...
when @lc_name = 'British Pound' then (select cf from cconvert where lc_name = @lc_name)
...
它会迅速填满你的磁盘。
请注意,默认情况下,在标准C程序中,stdout在换行符上缓冲,并且存在缓冲区限制大小。
答案 1 :(得分:0)
没有。虽然终端在极长的线路上表现不佳。
答案 2 :(得分:0)
实际上有一个限制,但是 不太可能 用图像文件命中它:标准输出(通常)不会打开“大文件”支持。重定向到文件或管道时出现此问题(输出可能会以4GB大小失败)。
@Dale提到的管道限制是指读者在看到数据之前可以在管道中的数量。
在任何情况下,文件大小都会受到可用磁盘空间的限制。
base64中的编码不会改变其中的任何内容,除非您将使用更多空间,但输出将被使用。