Linux 压缩命令之tar和zip

发布时间 2023-10-07 18:06:42作者: lucky8492

1.tar命令

tar [-cxtzjvfpPN] [打包后的文件名] [打包的目录路径]

(1)参数:
  • -c : 建立一个压缩文件,create
  • -x :解压一个压缩文件
  • -t :查看压缩文件内容
  • -v : 压缩过程中显示文件
  • -f :使用压缩名,注意一般放在参数最后,紧跟压缩名
  • -z :用gzip压缩,一般以tar.gz结尾,压缩速度快
  • -j :用bzip2压缩,一般以tar.bz2结尾,压缩的比较狠
(2)示例:

1.压缩
tar -cvf xxx.tar /data   仅打包
tar -zcvf xxx.tar /data      打包后,以gzip方式压缩
tar -jcvf xxx.tar /data     打包后,以bzip2方式压缩

2.解压缩
先进入需要解压缩的文件夹下
cd /tmp/data
tar -xvf xxx.tar       解包
tar -zxvf xxx.tar     解压gzip压缩文件
tar -jxvf xxx.tar    解压bzip2压缩文件
tar -zxvf xxx.tar.gz etc/passwd   只解压部分文件夹

3.仅查看压缩文件
tar -tvf xxx.tar
tar -ztvf xxx.tar    查看gzip压缩文件内容

2.zip命令

zip [参数] [打包后的文件名] [打包的目录路径]

(1)参数
  • -r 将制定的目录下的所有子目录以及文件一起处理
  • -d 把压缩文件解压到指定目录下
  • -v 查看压缩文件目录,但不解压
  • -m 将文件压缩后,删除源文件
(2)示例

1.压缩
zip -r xxx.zip /data   将整个文件夹和子目录压缩
2.解压
unzip xxx.zip -d /data/bak    将文件解压到指定的文件夹
3.查看压缩文件但不解压
unzip -v xxx.zip