Odpowiedzi:
Możesz przekazać -S
opcję używania przyrostka innego niż .gz
.
gunzip -S .compressed file.compressed
Jeśli chcesz, aby nieskompresowany plik miał inną nazwę, uruchom
gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file
(te polecenia są równoważne).
Zwykle rozpakowywanie przywraca nazwę i datę oryginalnego pliku (kiedy został skompresowany); tak się nie dzieje -c
.
Jeśli chcesz, aby plik skompresowany i plik nieskompresowany miały tę samą nazwę, nie możesz tego zrobić bezpośrednio, musisz zmienić nazwę pliku skompresowanego lub nazwę pliku nieskompresowanego. W szczególności gzip
usuwa i ponownie tworzy plik docelowy, więc jeśli musisz zmodyfikować plik w miejscu, ponieważ nie masz uprawnień do zapisu w katalogu, musisz użyć -c
lub przekierować.
cp somefile /tmp
gunzip </tmp/somefile >|somefile
Zauważ, że gunzip <somefile >somefile
to nie zadziała, ponieważ gunzip
proces zaczyna widzieć plik obcięty do 0 bajtów, gdy zaczyna czytać. Gdybyś mógł wywołać obcinanie, to gunzip
odniosłoby się do jego własnego wyjścia; tak czy inaczej, tego nie da się zrobić na miejscu.
Możesz zrobić coś takiego:
gzip -d - < gzippedfilewithnoextention > ungzippedfile
Teraz nie możesz tego zrobić i rozpakować do tej samej nazwy pliku. Musisz później zmienić nazwę nieskompresowanego pliku (tzn. Nie możesz w ten sposób rozpakować w miejscu).
gzip
ale nie gunzip
...
zcat
:)