首页 理论教育 Linux系统编程:文件归档与压缩命令

Linux系统编程:文件归档与压缩命令

时间:2023-11-16 理论教育 版权反馈
【摘要】:2.常用的几种压缩文件格式命令tar.gz:用gzip压缩的tar文件;tar.bz2:用bzip2压缩的tar文件;tar:归档但未压缩的文件;zip:zip压缩文件;gz:gzip压缩文件;bz2:bzip2压缩文件;jar:Java环境下常用的压缩文件。bzip2命令没有归档功能。

Linux系统编程:文件归档与压缩命令

1.常用的文件备份命令

tar:用于备份文件;

gzip /gunzip:用于压缩文件;

zip /unzip:用于压缩文件;

bzip2 /bunzip2:用于bz2文件的压缩程序。

2.常用的几种压缩文件格式命令

tar.gz:用gzip压缩的tar文件;

tar.bz2:用bzip2压缩的tar文件;

tar:归档但未压缩的文件;

zip:zip压缩文件;

gz:gzip压缩文件;

bz2:bzip2压缩文件;

jar:Java环境下常用的压缩文件。

3.tar命令

1)格式

tar <选项> 备份文件 源文件或目录

2)功能

为文件和目录做备份,归档为tar文件,设置选项还可以进行文件的压缩。

3)说明

当源是目录时(通常都是)将包括其下的所有文件和子目录。

4)选项(不可少,规定tar 命令要完成的操作)

-c:创建一个新文档;

-f:当与-c一起使用时,创建的tar文件使用该选项指定的文件名;当与-x一起使用时,则解除该选项指定的归档;

-t:显示包括在tar文件中的文件列表;

-v:显示文件的归档进度;

-x:从归档中抽取文件;

-z:使用gzip来压缩tar文件;

-j:使用bzip2来压缩tar文件。

5)举例

(1)创建一个tar文件:

tar –cvf filename.tar /home

(2)列出tar文件的内容:

tar -tvf filename.tar

(3)抽取tar文件的内容:

tar -xvf filename.tar

(4)使用bzip2压缩tar文件:

tar -cjvf filename.tbz /home

tar -cjvf filename2.tar.bz2 /home

(5)使用bunzip2解压缩tar.bz2(或.tbz)文件:

bunzip2 filename2.tar.bz2

(6)解压缩并解除归档:

tar -xjvf filename2.tar.bz2

4.gzip命令

1)格式

gzip[选项]压缩/解压缩的文件名(www.xing528.com)

2)功能

对文件进行压缩或解压缩。

3)选项

-c:在标准输出上显示被压缩的文件,原文件将保留;

-d:将压缩文件解压缩;

-l:以长格式列出压缩文件的信息,包括压缩文件的大小、原文件的大小、压缩比、原文件名;

-r:遍列指定目录中的文件(压缩或解压缩)。

5.gunzip命令

1)格式

gunzip选项 文件列表

2)功能

解压缩用gzip命令(以及compress和zip命令)压缩过的文件。

3)选项

-c:将输出写入标准输出,原文件保持不变;

-l:列出压缩文件中的文件而不解压缩;

-r:递归解压缩,解压缩命令行所指定目录中的所有子目录内的文件。

6.zip命令

1)格式

zip[选项]压缩文件 文件列表

2)功能

可以将多个文件归档压缩。

3)选项

-1:最快压缩75,压缩率最差;

-9:最大压缩,压缩率最佳;

-m:将特定文件移入 zip 文件中,并且删除原文件;

-r:包括子目录;

-v:显示版本资讯或详细讯息。

7.unzip命令

1)格式

unzip[选项]压缩文件名

2)功能

对winzip格式的压缩文件进行解压缩。

3)选项

-d:把压缩文件解压到指定的目录中;

-n:如果解出的文件名与一个已经存在的文件同名,则取消解压缩,避免覆盖存在的文件;

-o:可以覆盖存在的文件。

7.bzip2命令

1)格式

bzip2[选项]

2)功能

压缩、解压缩文件,无选项参数时执行压缩操作,压缩后产生扩展名为.bz2的压缩文件并删除源文件。bzip2命令没有归档功能。

3)选项

-d:解压缩文件,相当于使用bunzip命令;

-v:显示文件的压缩比例等信息。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈