tar打包压缩
tar
语法结构:
tar 参数选项 包的名称 文件1 文件2
-z 使用gzip打包
-c create 创建
-v verbose显示过程
-f 指定文件名称
简写:-zcvf
xf 解压
xf -C 指定目录解压
拓展:
tf查看压缩包里都有哪些东西
为什么压缩打包?
1 节省空间
2 方便备份传输 节省网络带宽
3 减少磁盘IO (输入 输出)
案例1:打包当前的1.txt 为11.tar.gz
[root@shang:~]# tar zcvf 11.tar.gz 1.txt
1.txt
[root@shang:~]# ll
total 4
-rw-r--r-- 1 root root 108 Jul 11 19:22 11.tar.gz
案例2:打包多个文件 #用1.txt 2.txt 3.txt 或者用通配符*
[root@shang:~]# tar zcvf 123.tar.gz *.txt
1.txt
2.txt
3.txt
[root@shang:~]# ll
total 12
-rw-r--r-- 1 root root 108 Jul 11 19:22 11.tar.gz
-rw-r--r-- 1 root root 134 Jul 11 19:32 123.tar,gz
-rw-r--r-- 1 root root 134 Jul 11 19:32 123.tar.gz
案例3:打包目录 尽量用绝对路径
[root@shang:~]# tar zcvf root.tar.gz ./
-rw-r--r-- 1 root root 6762 Jul 11 19:35 root.tar.gz
案例4:打包 放在指定位置
[root@shang:~]# tar zcvf /opt/jj.tar.gz 2.txt
2.txt
[root@shang:~]# ll /opt/
total 8
-rw-r--r-- 1 root root 48 Jul 11 13:37 11.txt
-rw-r--r-- 1 root root 109 Jul 11 19:47 jj.tar.gz
tar xf 解压
案例1:解压当前的11.tar.gz
[root@shang:~]# tar xf 11.tar.gz
案例2:解压/opt下的压缩文件到当前文件夹 默认解压到当前 不加./
[root@shang:shang1]# tar xf /opt/jj.tar.gz
[root@shang:shang1]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 11 17:36 2.txt
案例3:解压放在指定位置
[root@shang:~]# tar xf /opt/jj.tar.gz -C ./shang2
[root@shang:~]# ll shang2
total 0
-rw-r--r-- 1 root root 0 Jul 11 17:36 2.txt
[root@shang:~]#
案例4:查看压缩包里的内容
[root@shang:~]# tar tf /opt/jj.tar.gz
2.txt
zip打包压缩
打包压缩
语法结构: zip all.zip 文件1 文件2
解压 unzip all.zip
解压到指定位置 unip all.zip -d /opt
案例1:打包
[root@shang:~]# zip 123.zip *.txt
adding: 1.txt (stored 0%)
adding: 2.txt (stored 0%)
adding: 3.txt (stored 0%)
[root@shang:~]# ll
total 4
-rw-r--r-- 1 root root 436 Jul 11 20:31 123.zip
案例2:解压到指定文件
[root@shang:~]# unzip 123.zip -d ./shang/
Archive: 123.zip
extracting: ./shang/1.txt
extracting: ./shang/2.txt
extracting: ./shang/3.txt
[root@shang:~]# ll shang/
total 0
-rw-r--r-- 1 root root 0 Jul 11 20:31 1.txt
-rw-r--r-- 1 root root 0 Jul 11 20:31 2.txt
-rw-r--r-- 1 root root 0 Jul 11 20:31 3.txt
-rw-r--r-- 1 root root 0 Jul 11 20:20 a.txt
评论