zip
格式:zip 压缩后的文件名 要压缩的文件(目录)路径
[root@localhost ~]# zip liu /tmp/
adding: tmp/ (stored 0%)
[root@localhost ~]# ls
liu.zip
[root@localhost ~]#
unzip
unzip 解压zip文件
格式:unzip 要解压的压缩包名 [-d](加 -d 后边可以跟指定解压的路径,也可以不加意思是解压到当前目录下) 指定解压路径
[root@localhost ~]# ls
liu.zip
[root@localhost ~]# unzip liu.zip
Archive: liu.zip
creating: tmp/
[root@localhost ~]# ls
liu.zip tmp
[root@localhost ~]#
tar
tar 解压,压缩文件目录
格式: tar 参数 文件或者目录路径
-c #建立一个压缩文件
-x #解开一个压缩文件
-t #查看tar压缩文件里面的文件
以上三个参数不能同时使用,只能存在一个
-z # 使用gzip压缩文件或者目录
-j #使用bzip压缩文件或者目录
-v #压缩过程中显示文件*(常用)但不建议用在背景执行过程!
-f #必须加在参数的最后边
不常用参数:
-P(大写) # 可以使用绝对路径进行压缩
-p #使用原文件的原属性(属性不会根据使用者而改变)
-N #后面接的是日期,比(yyyy/mm/dd)次日期之后还要新的文件才会被打包
例子:压缩一个文件:
[root@localhost tmp]# ls
a
[root@localhost tmp]# tar -czf a.tar.gz a
[root@localhost tmp]# ls
a a.tar.gz
[root@localhost tmp]#
ps:因为tar有两种压缩格式所以在最后加个 .gz(用gzip格式压缩) 和 . bz(用bzip格式压缩) 来区分
解压一个文件:
[root@localhost tmp]# ls
a.tar.gz
[root@localhost tmp]# tar -xf a.tar.gz
[root@localhost tmp]# ls
a a.tar.gz
[root@localhost tmp]#
ps: 新版的 Linux 可以自己区分 gzip 格式和 bzip 格式所以不用告诉系统是什么格式,如果系统区别不了需要在参数上加上文件格式。如:
[root@localhost tmp]# ls
a.tar.gz
[root@localhost tmp]# tar -xzf a.tar.gz
[root@localhost tmp]# ls
a.tar.gz
[root@localhost tmp]#