não pode comprimir todo o arquivo com tar?

1

Não sou especialista em tar (xz), mas tenho um vídeo (FLV) e tem 95MB de tamanho.

Eu gostaria de compactar e estava usando este comando

XZ_OPT=-9 tar -Jcvf myfile.tar.xz 1.flv

mas continuo recebendo este erro:

tar: myfile.tar.xz: Cannot write: Broken pipe
tar: Error is not recoverable: exiting now

e myfile.tar.xz tem apenas 24MB do meu vídeo.

    
por caesar 30.07.2014 / 15:50

2 respostas

1

O que é um arquivo tar?

O TAR é um formato de arquivo que contém vários arquivos em um. Foi criado inicialmente para cebolinhas t ape ar . Esse arquivo tar pode ser chamado de tarball .

Por padrão, não há compactação envolvida. No entanto, as versões atuais de tar podem compactar arquivos usando um programa de compactação externo, se instalado. Com p. a opção de linha de comando -z a compactação gzip é feita, com a opção -a um arquivo compactado de acordo com a extensão de arquivo fornecida ( tar.gz > gzip , tar.xz > xz-compression , etc.).

Qual compactação usar?

Os algoritmos de compressão usados com um arquivo tar são sem perdas , ou seja, haverá um limite abaixo do qual não podemos mais compactar dados sem uma perda de dados.

Imagens, vídeos ou arquivos de áudio podem ser compactados usando formatos sem perdas, mas isso não é feito com muita frequência porque esses arquivos ainda são muito grandes para uso na Internet ou em armazenamento de dados limitado.

Assim, esses arquivos são compactados com um algoritmo de compactação com perdas . Na maioria das vezes, essas perdas serão quase imperceptíveis, mas a partir de imagens JPG altamente comprimidas, vídeos MPG ou arquivos de áudio mp3, todos conhecemos os artefatos introduzidos na compactação em demasia.

Por que não usar tarballs compactados para conteúdo multimídia?

O que foi dito acima torna óbvio que depois de termos escolhido usar uma compactação com perdas para reduzir os dados, não podemos compactar ainda mais essa data com um algoritmo de compactação sem perda adicional. Seria uma perda de tempo tentar com muito pouco benefício. Às vezes, uma compactação sem perda pode até levar a um crescimento de conteúdo já altamente compactado.

Portanto, o uso de tarballs em conteúdo multimídia é feito apenas para armazenar mais de um arquivo em um arquivo, mas não para comprimi-lo ainda mais.

    
por Takkat 30.07.2014 / 17:00
0

Não tenho certeza se a compactação de um arquivo reduzirá o tamanho. Mas aqui está o comando

tar -cvf foo.tga filetocompress

C é para criar um arquivo tar. Use o xvf para descompactar

    
por user221315 30.07.2014 / 16:05