簡體   English   中英

linux:在一個命令中觸摸空文件和zip

[英]linux: touch empty file and zip in one command

我需要創建一堆.gz文件來測試一些東西。 是否有可能(在基於unix的shell中)使用簡單的單行程序(沿着: touch file1 | zip )創建一個空文件(例如通過touch file1 )和zip(例如file1.gz)。 如何將文件重定向到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

例如:

touch file1 && zip file1.zip file1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM