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