Risposte:
È possibile passare l' -S
opzione per utilizzare un suffisso diverso da .gz
.
gunzip -S .compressed file.compressed
Se si desidera che il file non compresso abbia un altro nome, eseguire
gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file
(questi comandi sono equivalenti).
La decompressione normalmente ripristina il nome e la data del file originale (quando è stato compresso); questo non succede con -c
.
Se si desidera che il file compresso e il file non compresso abbiano lo stesso nome, non è possibile farlo direttamente, è necessario rinominare il file compresso o rinominare il file non compresso. In particolare, gzip
rimuove e ricrea il file di destinazione, quindi se è necessario modificare il file in posizione perché non si dispone dell'autorizzazione di scrittura nella directory, è necessario utilizzare -c
o reindirizzare.
cp somefile /tmp
gunzip </tmp/somefile >|somefile
Si noti che gunzip <somefile >somefile
non funzionerà, poiché il gunzip
processo vedrebbe un file troncato a 0 byte quando inizia la lettura. Se potessi invocare il troncamento, allora gunzip
risponderebbe al suo stesso output; in entrambi i casi, questo non può essere eseguito sul posto.
Puoi fare qualcosa del tipo:
gzip -d - < gzippedfilewithnoextention > ungzippedfile
Ora non puoi farlo e decomprimere con lo stesso nome file. In seguito dovrai rinominare il file non compresso (ovvero non puoi effettuare il decompressione sul posto in quel modo).
gzip
ma non gunzip
...
zcat
:)