2017-02-23 22 views
1

我需要創建一堆用於測試的.gz文件。是否有可能(在基於Unix的shell中)使用簡單的單行(沿着:touch file1 | zip)製作一個空文件(例如:touch file1)和zip(例如file1.gz)。我如何將文件重定向到zip?linux:在一個命令中觸摸空文件和zip

+0

'gzip < /dev/null > file.gz'? – Biffen

+0

作品! -/dev/null在這裏做什麼? – user3375672

+1

只需一個簡單的方法,即可將「無」送入gzip的STDIN。你可以使用':| gzip','echo -n | gzip「或許多不同的方式。 – Biffen

回答

1
gzip </dev/null> file.gz 

即輸入gzip空輸入並將輸出重定向到file.gz。沒有臨時空文件需要。

這假定有一個/dev/null可用(即一個POSIX(系統))。替代品將是:

:   | gzip […] 
true  | gzip […] 
printf '' | gzip […] 
echo -n | gzip […] # Won't work in strictly POSIX environments 
… 

即使任何可用的東西並且不向STDOUT打印任何東西。


你提到zip,但因爲你說你需要.gz文件,我想,你希望gzip

1

例如:

touch file1 && zip file1.zip file1 
相關問題