目前 linux 中打包和压缩的命令很多,最常用的方法有 zip、gzip、bzip2、xz、tar
- //制作
- //-r 递归 表示将指定的目录下的所有子目录以及文件一起处理
- zip -r public.zip public
-
- //解压
- unzip public.zip
- unzip public.zip -d dir
-
- //查看
- unzip -l public.zip
-
- //安装 zip 减压软件
- yum install -y unzip zip
Linux 下最常用的打包程序就是 tar 了,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以.tar 结尾的,生成 tar 包后,就可以用其它的程序来进行压缩了, 所以来讲讲 tar 命令的基本用
- //制作 gz 包
- tar czvf public.tar.gz public
-
- //解压 gz 包
- tar xzvf public.tar.gz
-
- //查看 gz 包
- tar tf public.tar.gz
-
- //制作 tar 包
- tar cvf wwwroot.tar wwwroot //仅打包,不压缩
-
- //解压 tar 包
- tar xvf wwwroot.tar
参数:
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩
3.xz 压缩包:对于 xz 这个压缩相信很多人陌生,但 xz 是绝大数 linux 默认就带的一个压缩工具,xz 格式比 7z还要小
- //制作
- tar cvf xxx.tar xxx // 这样创建 xxx.tar 文件先
- xz xxx.tar //将 xxx.tar 压缩成为 xxx.tar.xz,会删除原来的 tar 包
- xz -k xxx.tar //将 xxx.tar 压缩成为 xxx.tar.xz,保留原来的 tar 包
-
-
- //解压
- xz -d ***.tar.xz //先解压 xz,删除原来的 xz 包
- xz -dk ***.tar.xz // 先解压 xz,保留原来的 xz 包
- tar -xvf ***.tar //再解压 tar
-
- //查看
- xz -l ***.tar.xz //先解压 xz