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