linux:在一个命令中触摸空文件和zip

时间:2017-02-23 11:06:11

标签: linux unix zip touch

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

2 个答案:

答案 0 :(得分:1)

例如:

touch file1 && zip file1.zip file1

答案 1 :(得分:1)

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