我需要创建一堆 .gz 文件来测试某些东西。是否有可能(在基于 unix 的 shell 中)使用简单的单行代码(以及:touch file1 | zip
)。如何将文件重定向到 zip?
最佳答案
gzip < /dev/null > file.gz
即提供 gzip
空输入并将输出重定向到 file.gz
。不需要临时空文件。 😉
这假设有一个 /dev/null
可用(即 POSIX(-ish) 系统)。备选方案是:
: | gzip […]
true | gzip […]
printf '' | gzip […]
echo -n | gzip […] # Won't work in strictly POSIX environments
…
即任何可用的并且不向 STDOUT 打印任何内容。
您提到了 zip
,但既然您说您需要 .gz
文件,我假设您需要 gzip
。
关于linux:在一个命令中触摸空文件和压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42413977/