Il comando gzip è uno strumento popolare utilizzato per comprimere/decomprimere file in Linux. Abbiamo già trattato le basi di questo strumento qui. Questa utilità produce file .gz in output. Ma a volte, come durante il trasferimento di file, l'estensione potrebbe essere interrotta. Sarai felice di sapere che esiste uno strumento che puoi utilizzare per forzare il ritorno dell'estensione .gz a questi file compressi.
Lo strumento in questione è zforce e in questo tutorial discuteremo rapidamente di come utilizzare questa utilità della riga di comando. Ma prima di passare a questo, vale la pena ricordare che tutti gli esempi qui presenti sono stati testati su una macchina Ubuntu 18.04 LTS.
Comando Linux zforce
Come già accennato all'inizio, il comando zforce permette di forzare un'estensione '.gz' su tutti i file gzip. Di seguito è riportata la sua sintassi:
zforce [ name ... ]
Ed ecco come lo spiega la pagina man dello strumento:
zforce forces a .gz extension on all gzip files so that gzip will not compress them twice.
This can be useful for files with names truncated after a file transfer. On systems with a 14 char
limitation on file names, the original name is truncated to make room for the .gz suffix.
For example, 12345678901234 is renamed to 12345678901.gz. A file name such as foo.tgz is left
intact.
Ad esempio, ho un file .gz chiamato 'files'. Come puoi vedere, nel nome manca l'estensione .gz. Quindi quello che ho fatto, ho semplicemente usato il seguente comando:
zforce files
Ed ecco l'output prodotto da questo comando:
files -- replaced with files.gz
Quindi puoi vedere, l'output del comando diceva di aver sostituito "files" con "files.gz". E quando ho cercato un file .gz nella mia attuale directory di lavoro, ho potuto trovare un file chiamato files.gz.
Ora, se hai una directory piena di file .gz i cui nomi sono stati troncati, non devi fornire ogni nome in input. Puoi fare qualcosa come ho fatto io nel mio caso. Eccolo:
Quindi puoi vedere che tutti e tre i file hanno l'estensione .gz. Stai certo che anche se ci sono file con .gz già nel loro nome, questa operazione li lascerà intatti.
Conclusione
Se usi gzip pesantemente e ti imbatti in una situazione in cui l'estensione .gz viene troncata dai nomi dei file, ora sai cosa fare. Per accedere alla pagina man di zforce, vai qui.