Відповіді:
Ви можете передавати -S
опцію для використання іншого суфікса .gz
.
gunzip -S .compressed file.compressed
Якщо ви хочете, щоб у стисненому файлі було якесь інше ім’я, запустіть
gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file
(ці команди еквівалентні).
Зазвичай розпакування відновлює ім'я та дату вихідного файлу (коли він був стиснений); цього не відбувається -c
.
Якщо ви хочете, щоб стислий файл і нестиснений файл мали одне ім’я, ви не можете це зробити безпосередньо, вам потрібно або перейменувати стислий файл, або перейменувати нестиснений файл. Зокрема, gzip
видаляє та відтворює цільовий файл, тому, якщо вам потрібно змінити файл на місці, оскільки у вас немає дозволу на запис у каталозі, вам потрібно скористатися -c
або перенаправити.
cp somefile /tmp
gunzip </tmp/somefile >|somefile
Зауважте, що gunzip <somefile >somefile
це не буде працювати, оскільки gunzip
процес побачить файл, усічений до 0 байт, коли він починає читати. Якщо ви могли б викликати усікання, то gunzip
повертаєтесь із власним результатом; в будь-якому випадку цього не можна зробити на місці.
Ви можете зробити щось на кшталт:
gzip -d - < gzippedfilewithnoextention > ungzippedfile
Тепер ви не можете цього зробити і розпакуйте те саме ім'я файлу. Вам потрібно буде перейменувати нестиснений файл згодом (тобто ви не можете таким чином розпакувати цей спосіб).
gzip
але не gunzip
...
zcat
:)