超算小白的成神之路(4)

一:压缩文件操作

Linux常用的压缩和解压缩命令有:tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar 等。

1.打包和压缩和解压

Windows的压缩文件的扩展名 .zip/.rar
linux中的打包文件:aa.tar
linux中的压缩文件:bb.gz
linux中打包并压缩的文件:.tar.gz

Linux中打包文件一般是以.tar/结尾,压缩命令一般是以.gz结尾的。而一般情况下打包和压缩是一起进行,打包并压缩后的文件的后缀名一般.tar.gz。

tar的基本命令

最常用的打包命令是 tar,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。生成 tar 包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲 tar 命令的基本用法。
tar 命令的选项有很多(用 man tar 可以查看到),但常用的就那么几个选项,下面来举例说明一下:

将所有 .jpg 的文件打成一个名为all.tar 的包。-c 是表示产生新的包,-f 指定包的文件名:

 tar -cf all.tar *.jpg

将所有 .gif 的文件增加到 all.tar 的包里面去,-r 是表示增加文件的意思:

 tar -rf all.tar *.gif

更新原来 tar 包 all.tar 中 logo.gif 文件,-u 是表示更新文件的意思:

 tar -uf all.tar logo.gif

列出 all.tar 包中所有文件,-t 是列出文件的意思:

 tar -tf all.tar

解出 all.tar 包中所有文件,-x 是解开的意思:

 tar -xf all.tar

以上就是 tar 的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar 提供了一种特殊的功能。这就是 tar 可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。

tar的调用

gzip 是 GNU 组织开发的一个压缩程序,.gz 结尾的文件就是 gzip 压缩的结果。与 gzip 相对的解压程序是 gunzip。tar 中使用 -z 这个参数来调用gzip。下面来举例说明一下:

 tar -czf all.tar.gz *.jpg

这条命令是将所有 .jpg 的文件打成一个 tar包,并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,包名为 all.tar.gz

 tar -xzf all.tar.gz

这条命令是将上面产生的包解开

tar调用bzip2

bzip2 是一个压缩能力更强的压缩程序,.bz2 结尾的文件就是 bzip2 压缩的结果。
与 bzip2 相对的解压程序是 bunzip2。tar 中使用 -j 这个参数来调用 gzip。下面来举例说明一下:

 tar -cjf all.tar.bz2 *.jpg

这条命令是将所有 .jpg 的文件打成一个 tar 包,并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,包名为 all.tar.bz2

 tar -xjf all.tar.bz2

这条命令是将上面产生的包解开。

tar调用compress

compress 也是一个压缩程序,但是好像使用 compress 的人不如 gzip 和 bzip2 的人多。.Z 结尾的文件就是 compress 压缩的结果;与 compress 相对的解压程序是 uncompress。tar 中使用 -Z 这个参数来调用 compress。下面来举例说明一下:

 tar -cZf all.tar.Z *.jpg

这条命令是将所有 .jpg 的文件打成一个 tar 包,并且将其用 compress 压缩,生成一个 uncompress 压缩过的包,包名为 all.tar.Z。

 tar -xZf all.tar.Z

这条命令是将上面产生的包解开。

有了以上的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文件做一个总结:

1.对于.tar结尾的文件

tar -xf all.tar

2.对于.gz结尾的文件

gzip -d all.gz  
gunzip all.gz

3.对于.tgz或.tar.gz结尾的文件

tar -xzf all.tar.gz  
tar -xzf all.tgz

4.对于.bz2结尾的文件

bzip2 -d all.bz2  
bunzip2 all.bz2

5.对于tar.bz2结尾的文件

tar -xjf all.tar.bz2

6.对于.Z结尾的文件

uncompress all.Z

7.对于.tar.Z结尾的文件

tar -xZf all.tar.z

另外对于Windows下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压他们:
(1)对于.zip
linux 下提供了 zip 和 unzip 程序,zip 是压缩程序,unzip 是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:

将所有的.jpg的文件压缩成一个zip包:

 zip all.zip *.jpg

这条命令是将 all.zip 中的所有文件解压出来:

 unzip all.zip

(2)对于.rar
要在 linux 下处理 .rar 文件,需要安装 RAR for Linux。下载地址:
http://www.rarsoft.com/download.htm,下载后安装即可。

 tar -xzpvf rarlinux-x64-5.6.b5.tar.gz  
 cd rar   
 make

这样就安装好了,安装后就有了 rar 和 unrar 这两个程序,rar 是压缩程序,unrar 是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:

将所有 .jpg 的文件压缩成一个 rar 包,名为 all.rar,该程序会将 .rar 扩展名将自动附加到包名后:

 rar a all *.jpg

将 all.rar 中的所有文件解压出来:

 unrar e all.rar

2.拓展内容

tar

-c: 建立压缩档案   
-x:解压   
-t:查看内容 shell  
-r:向压缩归档文件末尾追加文件   
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的:

-c: 建立压缩档案   
-x:解压   
-t:查看内容 shell  
-r:向压缩归档文件末尾追加文件   
-u:更新原压缩包中的文件

下面的参数-f是必须的:

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

将所有 .jpg 的文件打成一个名为 all.tar 的包。-c 是表示产生新的包,-f 指定包的文件名:

 tar -rf all.tar *.gif

将所有 .gif 的文件增加到 all.tar 的包里面去。-r 是表示增加文件的意思:

 tar -rf all.tar *.gif

更新原来 tar 包 all.tar 中 logo.gif 文件,-u 是表示更新文件的意思:

 tar -uf all.tar logo.gif

列出 all.tar 包中所有文件,-t 是列出文件的意思:

 tar -tf all.tar

这条命令是解出 all.tar 包中所有文件,-x 是解开的意思:

 tar -xf all.tar

3.总结

压缩

tar –cvf jpg.tar *.jpg       // 将目录里所有jpg文件打包成 tar.jpg   
tar –czf jpg.tar.gz *.jpg    // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,命名为 jpg.tar.gz   
tar –cjf jpg.tar.bz2 *.jpg   // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,命名为jpg.tar.bz2   
tar –cZf jpg.tar.Z *.jpg     // 将目录里所有 jpg 文件打包成 jpg.tar 后,并且将其用 compress 压缩,生成一个 umcompress 压缩过的包,命名为jpg.tar.Z   
rar a jpg.rar *.jpg          // rar格式的压缩,需要先下载 rar for linux   
zip jpg.zip *.jpg            // zip格式的压缩,需要先下载 zip for linux

解压

tar –xvf file.tar         // 解压 tartar -xzvf file.tar.gz     // 解压 tar.gz   
tar -xjvf file.tar.bz2    // 解压 tar.bz2   
tar –xZvf file.tar.Z      // 解压 tar.Z   
unrar e file.rar          // 解压 rar   
unzip file.zip            // 解压 zip

总结

1、*.tar 用 tar –xvf 解压   
2、*.gz 用 gzip -d或者gunzip 解压   
3、*.tar.gz和*.tgz 用 tar –xzf 解压   
4、*.bz2 用 bzip2 -d或者用bunzip2 解压   
5、*.tar.bz2用tar –xjf 解压   
6、*.Z 用 uncompress 解压   
7、*.tar.Z 用tar –xZf 解压   
8、*.rar 用 unrar e解压   
9、*.zip 用 unzip 解压
  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值