Operações de compactação e descompactação no Linux

1. Operação de compressão/descompressão

Durante o desenvolvimento, você frequentemente encontra certos arquivos que precisam ser compactados. Por exemplo, quando os arquivos são grandes e inconvenientes para transferência, você pode considerar compactar os arquivos para reduzir o tempo de transferência de arquivos.

Por exemplo, ao transferir arquivos na rede, você deve considerar compactar os arquivos primeiro e depois transferir os arquivos compactados. Isso pode reduzir a largura de banda e o tempo necessário para a transferência de arquivos. Depois que os arquivos forem recebidos pela rede, você poderá descompactá-los e pegue os arquivos. .

Existem duas maneiras de compactar arquivos: compactação com perdas e compactação sem perdas. A compactação com perdas danificará os dados do arquivo até certo ponto. Geralmente, não consideraremos esse método para arquivos importantes. A compactação sem perdas não afetará os arquivos, portanto, nossa primeira consideração para a compactação é usar a compactação sem perdas.

2. Compactação e descompactação de arquivo único usando gzip/bzip2

Podemos compactar e descompactar um único arquivo usando gzip e bzip2. Esses dois comandos só podem ser usados ​​para compactar um único arquivo e não podem ser usados ​​para compactar diretórios e diretórios de vários níveis.

2.1. Compactação e descompactação gzip

O comando gzip é usado da seguinte forma:

gzip [选项] [完整的文件名]
常用的选项有:
-l(list):列出压缩文件的内容;
-k(keep):在压缩或解压时,保留输入文件;
-d(decompress):将压缩文件进行解压缩;

O arquivo compactado com gzip gerará um arquivo compactado com o sufixo .gz . Se você usar gzip diretamente para compactar um arquivo sem adicionar nenhuma outra opção, o arquivo de origem compactado será excluído após a conclusão da compactação. Adicionar a opção -k ainda manterá o arquivo de origem após a conclusão da compactação.

Exemplos de uso do gzip são os seguintes:

1)	压缩文件 
gzip -k "需要压缩的文件名"    // 压缩成功后得到了一个.gz结尾的压缩文件

2)	查看压缩文件
gzip -l  "经过压缩的.gz的文件"

3)	解压文件 
gzip -kd pwd.1.gz   //该压缩文件必须是以.gz结尾的单个文件

2.2, compactação e descompactação bzip2

O comando bzip2 é usado da seguinte forma:

bzip2 [选项] [完整的文件名]
常用的选项有:
-l(list):列出压缩文件的内容;
-k(keep):在压缩或解压时,保留输入文件;
-d(decompress):将压缩文件进行解压缩;

O arquivo compactado usando bzip2 irá gerar um arquivo compactado com o sufixo .gz .

Um exemplo de uso do bzip2 é o seguinte:

1)	压缩文件 
bzip2 -k "需要压缩的文件名"    // 压缩成功后得到了一个.bz2结尾的压缩文件

2)	查看压缩文件
bzip2 -l  "经过压缩的.bz2的文件"

3)	解压文件 
bzip2 -kd pwd.1.gz   //该压缩文件必须是以.bz2结尾的单个文件

Tanto o gzip quanto o bzip2 podem compactar um único arquivo, então qual é a diferença entre esses dois métodos?

A diferença é:

        1) Geralmente, arquivos pequenos são compactados com gzip e arquivos grandes são compactados com bzip2;

        2) o bzip2 tem uma taxa de compactação maior que o gzip.

3. Use tar para descompactar e compactar diretórios e diretórios multinível.

A compactação e descompactação de diretórios e diretórios recursivos multinível podem ser realizadas usando tar. As opções de comando tar comumente usadas são:

-c(create):表示创建用来生成文件包 。
-x:表示提取,从文件包中提取文件。
-t:可以查看压缩的文件。
-z:使用gzip方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。
-j:使用bzip2方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。 
-v(verbose):详细报告tar处理的信息。
-f(file):表示文件,后面接着一个文件名。 -C <指定目录> 解压到指定目录。

Ao usar tar para empacotamento e compactação, você pode escolher o método de compactação, que é o já mencionado gzip e bzip2.

Pode ser entendido simplesmente como: tar empacota e compacta diretórios. Quanto ao método de compactação de arquivos, você mesmo deve especificá-lo. Você pode escolher gzip e bzip2 para compactação de arquivos.

3.1. Embalagem de alcatrão, compactação/descompactação com gzip

1)把目录 file1 压缩、打包为file1.tar.gz文件:
tar czvf file1.tar.gz file1。
注意:“tar –czvf”与“tar czvf”是一样的

2)查看压缩文件:
$ tar tvf  file1.tar.gz

3)	解压文件,可以用 -C 指定解压到哪个目录:
$ tar xzvf file1.tar.gz                 //解压到当前所在的目录 
$ tar xzvf file1.tar.gz -C "解压路径:xxx"   //解压到xxx

3.2. Embalagem Tar, compactação/descompactação com bzip2

1)把目录 file1 压缩、打包为file1.tar.bz2文件:
tar cjvf file1.tar.bz2 file1。
注意:“tar –cjvf”与“tar cjvf”是一样的。

2)查看压缩文件:
$ tar tvf  file1.tar.bz2

3)	解压文件,可以用 -C 指定解压到哪个目录:
$ tar xjvf file1.tar.bz2                 //解压到当前所在的目录。 
$ tar xjvf file1.tar.bz2 -C "解压路径:xxx"   //解压到xxx。

 

Acho que você gosta

Origin blog.csdn.net/weixin_43866583/article/details/128876507
Recomendado
Clasificación