Ubuntu 你能用gzip压缩输入终端的文本吗?

Ubuntu 你能用gzip压缩输入终端的文本吗?,ubuntu,gzip,Ubuntu,Gzip,你能用gzip压缩输入终端的文本吗 如果是的话,怎么办 如果没有,那么这行是什么意思 当您没有指定任何要压缩的文件或指定-作为文件名时,gzip从标准输入读取,压缩读取的内容,并将结果写入标准输出 我在很多网页上都读过,包括这一页: 另外,当我在终端中键入gzip-f时,光标会转到换行符并开始接受输入,但我只需按住Ctrl+C键,然后什么也不会发生。是的,可以,但这不是一件常见的事情 例如,这是完全合法的(我键入“Hello,world.”,然后输入,然后按Ctrl-D) gzip命令的标准输入

你能用gzip压缩输入终端的文本吗

如果是的话,怎么办

如果没有,那么这行是什么意思

当您没有指定任何要压缩的文件或指定-作为文件名时,gzip从标准输入读取,压缩读取的内容,并将结果写入标准输出

我在很多网页上都读过,包括这一页:


另外,当我在终端中键入
gzip-f
时,光标会转到换行符并开始接受输入,但我只需按住Ctrl+C键,然后什么也不会发生。

是的,可以,但这不是一件常见的事情

例如,这是完全合法的(我键入“
Hello,world.
”,然后输入,然后按Ctrl-D)

gzip
命令的标准输入来自
du-a/
命令的输出;它的标准输出被写入新文件
du-a.out.gz

tar
命令是另一个常见示例:

tar cf - some_dir | gzip > some_dir.tar.gz
(但是许多版本的
tar
都有这样做的选项,而不必显式调用
gzip
命令)

关于你问题的最后一部分:

另外,当我在终端中键入gzip-f时,光标转到换行符并开始接受输入,但我只需按Ctrl+C键将其输出,然后什么也不会发生


键入Ctrl-C将终止
gzip
进程,并且可能不允许它完成输出写入。您需要键入Ctrl-D以触发文件结束条件;这使
gzip-f
命令正常完成。但你通常不想这么做;它会将压缩输出写入您的终端,其中可能包含会扰乱终端设置的控制字符。

谢谢您的回答,也谢谢您的编辑。很抱歉格式不好,我睡眠不足:/
du -a / | gzip > du-a.out.gz
tar cf - some_dir | gzip > some_dir.tar.gz