linux下的打包压缩和解压命令



1 linux下打包压缩方法
在 linux 下关于打包和压缩的方式主要包括以下三个方向:
(1)tar 命令
(2)zip 命令(这些和 windows 中的压缩算法相似)

(3)rar命令(这个需要自己添加)

2 打包压缩命令使用实例
2.1 tar命令
主要选项:
c   创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
x   从档案文件中释放文件。相当于拆包。
t   列出档案文件的内容,查看已经备份了哪些文件。


注意:上述的三个参数不能同时存在,因为一条命令中不可能既打包又拆包。

我们把当前目录下的所有 file 开头的文件进行了打包(并不是压缩) ,并且得到了压缩后的文件 tar.file.gz:



对 tar.file.gz 压缩包进行拆包:


还可以查看 tar.file.gz 压缩包内有那些文件,但是并没有对包进行拆解。


上述的三个参数并没有涉及压缩和解压的过程, 如果需要采取不同的压缩算法, 可以使用以下的参数:

-z :是否同时具有 gzip 的属性,即是否需要用 gzip 压缩或解压。 一般格式为 xx.tar.gz 或xx. tgz
-j :是否同时具有 bzip2 的属性,亦即是否需要用 bzip2 压缩或解压。一般格式为xx.tar.bz2
-v :压缩的过程中显示被压缩文件
--exclude FILE :在压缩过程中不要压缩 FILE 文件
-C directory :将解压缩的文件内容指定到 directory 目录中


  使用 gzip 压缩:


  使用 bzip2 压缩:


我在本机中分别使用了 gzip 和 bzip2 算法对/etc 目录进行了压缩,并且分别列出了压缩后的文件大小,单从这个结果可以看出 bzip2 的压缩效率要高于 gzip:


2.2 zip命令
1.zip 命令进行压缩
 zip -r myfile.zip ./*
将当前目录下的所有文件和文件夹全部压缩成 myfile.zip 文件,-r 表示递归压缩子目录下所有文件。
2.unzip 解压缩
unzip -o -d /home/sunny myfile.zip
把 myfile.zip 文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny 目录下;
3.其他
zip -d myfile.zip smart.txt
删除压缩文件中 smart.txt 文件
zip -m myfile.zip ./rpm_info.txt
向压缩文件中 myfile.zip 中添加 rpm_info.txt 文件
查看压缩包内的文件列表:

2.3rar命令

1.需要先下载一个rar for linux,这个有64位的和32位的,根据自己的系统选择相应的rarlinux.tar.gz

然后执行下列命令:

# tar xvfC rarlinux-x64-5.3.b4.tar.gz  (这个你下载的安装包)


# cd rar

# make

安装完成,可以使用了

2.压缩命令:

rar   a  file.rar   *    

 

压缩当前目录所有文件到file.rar

3.解压命令:

rar x file.rar

解压file.rar到当前文件


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值