Я хочу к 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?
В отличие от ZIP, RAR или С 7 zip, например, gzip
может только сжать один файл. Как Вы уже отметили, существует tar
программа, которая может сериализировать несколько файлов в тот, который делает их готовыми к gzip
. Традиционная философия Unix предпочитает использовать несколько более простых и более специализированных инструментов, чем одно монолитное и сложное. В этом случае это приводит к использованию tar
и gzip
последовательно, получающийся в a .tar.gz
(или .tgz
) файл.
Однако GNU tar
включает -z
опция, которая сжимает результат традиционного tar
использование gzip
во всего одной команде.
.tar.gz
файлы главным образом создаются с помощью -czvf
опции:
c
повторно съел новый архивz
IP (альтернативы: j
для bzip2, J
для xz)v
erbose (перечисляют обработанные файлы; дополнительный)f
ile (следующий аргумент указывает выходной файл),В Вашем примере можно использовать команду:
tar -czvf test.tar.gz file.mp4 bar.txt
Там какой-либо путь состоит в том, чтобы наблюдать внутренние файлы без распаковки с gzip или bzip2?
Да, Ваша команда также работает на a .tar.gz
файл:
tar -tvf test.tar.gz
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).
И да, можно наблюдать за сжатыми архивами тот же путь.