如何使用 2 个重定向运算符(而不是 1 个)编写“gzip -c foo.txt > foo.txt.gz”

如何使用 2 个重定向运算符(而不是 1 个)编写“gzip -c foo.txt > foo.txt.gz”

这个问题问得有点随意,但这是学校作业的一部分,所以我真的别无选择。

所讨论的问题是:将 foo.txt 压缩为 foo.txt.gz,同时保留原始文件。

此外,答案需要采用以下形式

[command] [redirection operator] foo.txt [redirection operator] foo.txt.gz.

我已经想出了(我认为)实现这一目标的正常方法:

gzip -c foo.txt > foo.txt.gz

但它不符合要求的形式。有没有办法让它与重定向运算符(而不是 -c 或 -k)一起工作?

答案1

其实答案很简单,你只需要切换重定向即可。

gzip < foo.txt > foo.txt.gz

首先,将 foo.txt 重定向到,gzip然后将输出重定向到,foo.txt.gz并且原始文件将保留。

希望这可以帮助!

相关内容