gzip 2 файла в один файл

Я хочу к gzip два или больше файла в один файл, я проверил это и это, но у обоих есть файлы как: n1.txt, n2.txt... но мои имена файлов полностью отличаются, как: file.mp4, bar.txt, foo.jpeg и я хочу к gzip их всех и помещаю вывод в один файл. Это не помогло также:

gzip -c file.mp4 > test.gz
gzip -c bar.txt >> test.gz

Я должен смолить их сначала?

И другой вопрос: В файлах tar мы можем наблюдать внутренние файлы без использования распаковки:

tar -tvf filename.tar

Там должен так или иначе сделать это с gzip или bzip2?

7
задан 19 December 2018 в 00:39

2 ответа

В отличие от ZIP, RAR или С 7 zip, например, gzip может только сжать один файл. Как Вы уже отметили, существует tar программа, которая может сериализировать несколько файлов в тот, который делает их готовыми к gzip. Традиционная философия Unix предпочитает использовать несколько более простых и более специализированных инструментов, чем одно монолитное и сложное. В этом случае это приводит к использованию tar и gzip последовательно, получающийся в a .tar.gz (или .tgz) файл.

Однако GNU tar включает -z опция, которая сжимает результат традиционного tar использование gzip во всего одной команде.

.tar.gz файлы главным образом создаются с помощью -czvf опции:

  • cповторно съел новый архив
  • gzIP (альтернативы: j для bzip2, J для xz)
  • verbose (перечисляют обработанные файлы; дополнительный)
  • вывод file (следующий аргумент указывает выходной файл),

В Вашем примере можно использовать команду:

tar -czvf test.tar.gz file.mp4 bar.txt

Там какой-либо путь состоит в том, чтобы наблюдать внутренние файлы без распаковки с gzip или bzip2?

Да, Ваша команда также работает на a .tar.gz файл:

tar -tvf test.tar.gz

Дальнейшее чтение

12
ответ дан 23 November 2019 в 06:14

gzip компрессор, не archiver, но он работает хорошо с tar

tar -cvzf file.tar.gz path-to-files-or-directories-to-compress

Посмотрите man tar

Compression options
   -a, --auto-compress
          Use archive suffix to determine the compression program.

   -I, --use-compress-program=COMMAND
          Filter data through COMMAND.  It must accept the -d option,  for
          decompression.  The argument can contain command line options.

   -j, --bzip2
          Filter the archive through bzip2(1).

   -J, --xz
          Filter the archive through xz(1).

   --lzip Filter the archive through lzip(1).

   --lzma Filter the archive through lzma(1).

   --lzop Filter the archive through lzop(1).

   --no-auto-compress
          Do not use archive suffix to determine the compression program.

   -z, --gzip, --gunzip, --ungzip
          Filter the archive through gzip(1).

   -Z, --compress, --uncompress
          Filter the archive through compress(1).

И да, можно наблюдать за сжатыми архивами тот же путь.

4
ответ дан 23 November 2019 в 06:14

Другие вопросы по тегам:

Похожие вопросы: