我試圖壓縮目錄中的一系列文件,但也打印壓縮文件的內容到標準輸出。如何gzip文件,同時也打印壓縮內容到標準輸出
鑑於本人:
09:00 /tmp/file1.txt
10:00 /tmp/file2.txt
11:00 /tmp/file3.txt
我基本上希望執行gzip -c /tmp/file?.txt > /tmp/compressed.gz
,但我也想將文件與保持原有的時間戳進行壓縮:
09:00 /tmp/file1.txt.gz
10:00 /tmp/file2.txt.gz
11:00 /tmp/file3.txt.gz
12:00 /tmp/compressed.gz
有任何方式使用一個命令做到這一點,並且不需要:
for i in $(ls /tmp/file?.txt)
do
gzip ${i} && cat ${i}.gz >> /tmp/compressed.gz
done
我會l ike壓縮並寫入磁盤一次,並且不想再次點擊磁盤進行讀取。
你可以用'gzip .. |寫入文件和stdout。 tee file.gz',你可以用'touch'設置時間戳。 –
gzip適用於單個輸入文件,所以您需要使用類似tar的東西來首先創建歸檔。或者只是使用zip。 – Marichyasana