linux: touch empty file and zip in one command

linux: touch empty file and zip in one command

我需要创建一堆 .gz 文件来测试某些东西。是否有可能(在基于 unix 的 shell 中)使用简单的一行(以及:touch file1 | zip).如何将文件重定向到 zip?

例如:

touch file1 && zip file1.zip file1
gzip < /dev/null > file.gz

即feed 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.