linux常用的压缩工具 linux归档压缩命令

很多时候,通过互联网发送或接收大型文件和图片是一件令人头疼的事情。压缩和解压缩工具正好可以处理这个问题。让我们快速看一下一些开源工具,它们可以让我们的工作变得更加容

本文最后更新时间:  2023-03-06 22:20:33

很多时候,通过互联网发送或接收大型文件和图片是一件令人头疼的事情。压缩和解压缩工具正好可以处理这个问题。让我们快速看一下一些开源工具,它们可以让我们的工作变得更加容易。

水手

Tar源自“磁带归档程序”,最初用于在磁带上归档和存储文件。Tar是一个GNU软件,可以压缩一组文件(archive),也可以提取出来,对已有的存档文件进行相关操作。它在存储、备份和传输文件方面非常有用。创建归档文件时,Tar可以保持原始文件和目录结构不变。通过Tar归档的文件的扩展名为。焦油。

基本用法如下:

a)创建一个归档文件(c/ - create)

tar --create --verbose --file=archive.tar file1 file2 file3

或者

tar cvf archive.tar file1 file2 file3

创建一个档案。

b)列出存档文件的内容(t/ - list)

tar --list archive.tar

列出存档中包含的文件。

c)提取档案(x/ - extract)

tar xvf archive.tartar xvf archive.tar --wildcards '*.c' <br>- 从归档中提取后缀名为 *.c 的文件。

提取文件

仅选择所需的文件。

d)更新存档文件(u/ - update)

tar uvf archive.tar newfile.c <br>- 假如归档的newfile.c 要比先前已经归档的新,则添加更新的 newfile.c 到归档里面.

更新档案

e)从存档中删除文件(- delete)

tar --delete -f archive.tar file1.c - 从压缩包'archive.tar' 中删除文件'file1.c'

删除文件

更多具体用法请参考tar主页。

Gzip / Gunzip

Gzip即GNU zip,是Linux操作系统中广泛使用的压缩应用。压缩文件的扩展名是“*”。'广州'。

基本用法如下:

a)压缩文件

gzip file(s)

每个文件将被单独压缩。

压缩文件

通常,压缩完成后,它会删除原始文件。我们可以使用-c选项来保留原始文件。

gzip -c file > file.gz

压缩后保留原始文件。

我们也可以将一组文件压缩成一个文件。

cat file1 file2 file3 | gzip > archieve.gz

压缩一组文件

b)检查压缩比。

可以使用'-l '选项来检查压缩文件的压缩比。

gzip -l archieve.gz

检查压缩比

c)解压缩文件。

Gunzip用于解压文件。在这里,原始(压缩)文件在解压缩后也会被删除。使用-c选项保留原始文件。

gunzip -c archieve.gz

解压缩文件

Gzip plus' -d '选项和gunzip对压缩文件有相同的效果。

更多详情可从gzip主页获取。

Bzip2 / Bunzip2

和gzip一样,Bzip2也是一个压缩工具。与其他传统工具相比,它可以将文件压缩到更小的大小,但它的缺点是运行速度比gzip慢。

一般来说,对于压缩,Bzip2没有任何选项,压缩文件作为它的参数传递。每个文件都是单独压缩的,压缩后的文件有后缀' bz2 '。

bzip2 file1 file2 file3

文件压缩

使用'-k '选项在压缩或解压缩后保留原始文件。

压缩后保留原始文件

b)减压

'-d '选项用于解压缩。

使用-d选项解压缩文件。

也可以用bunzip2解压。

bunzip2 filename

解压缩文件

Bunzip2可以解压后缀为bz2,bz,tbz2,tbz的文件。带tbz2和tbz的文件压缩后,扩展名会变成'.焦油。

bzip2 -dc - 执行解压文件到标准输出的功能。

7-zip

7-zip是另一个开源压缩软件。它使用7z,一种新的压缩格式,并支持高压缩比。因此,它被认为是比前面提到的压缩工具更好的软件。在Linux下,可以通过p7zip软件包得到,里面有三个二进制文件:7z,7za,7zr。读者可以参考p7zip wiki,了解这三个二进制文件的区别。在本文中,我们将使用7zr来解释7-zip的用法。该文件应带有后缀“. 7z”。

基本用法如下:

a)创建一个档案

7zr a archive-name.7z file-name(s) / directory-name(s)

创建一个存档文件。

b)列出归档包含的文件。

7zr l archive-name.7z

列出存档中包含的文件。

c)提取存档文件。

7zr e archive-name.7z

提取存档

d)更新存档文件

7zr u archive-name.7z new-file

更新存档文件

e)从存档文件中删除文件。

7zr d archive-name.7z file-to-be-deleted

删除文件

确认文件删除

作者:B N Poornima译者:FSSlc校对:wxy

本文由LCTT翻译,并由Linux中国荣誉发布。

本文最初由LCTT翻译,由Linux中国首次发布。想加入翻译者的行列,为开源做点贡献?欢迎来到LCTT!

翻译和出版翻译文本仅用于学习和交流目的。翻译符合CC协议。如果我们的工作侵犯了您的权益,请及时联系我们。

欢迎根据CC协议转载。请在文中标注并保留原文/译文的链接以及作者/译者的信息。

文章仅代表作者知识和观点。如果有不同意见,请到楼下排队吐槽:D

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。