UNIX/Linux打包,压缩 ,解压:
1.tar打包命令
①tar cvf tarname.tar file1 file2
$ touch 1.log $ touch 2.log $ touch 3.log $ tar cvf alllog.tar *.log a 1.log 0K a 2.log 0K a 3.log 0K $ ls 1.log 2.log 3.log alllog.tar
②tar xvf tarname.tar
$ rm *.log $ ls alllog.tar $ tar xvf alllog.tar tar: 块大小 = 5 x 1.log, 0 bytes, 0磁带块 x 2.log, 0 bytes, 0磁带块 x 3.log, 0 bytes, 0磁带块 $ ls 1.log 2.log 3.log alllog.tar
2.gzip压缩 gunzip解压缩
①gzip压缩:
$ ls alllog.tar $ gzip alllog.tar $ ls alllog.tar.gz
②gunzip解压缩:
$ gunzip alllog.tar.gz $ ls alllog.tar
3.Linux 可以打包压缩一步实现
①准备测试环境:
[root@JY-DB tmp]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.4 (Santiago) [root@JY-DB tmp]# pwd /tmp [root@JY-DB tmp]# ls [root@JY-DB tmp]# dd if=/dev/zero of=/tmp/jingyu01.dmp bs=8k count=1024 记录了1024+0 的读入 记录了1024+0 的写出 8388608字节(8.4 MB)已复制,0.0360482 秒,233 MB/秒 [root@JY-DB tmp]# cp jingyu01.dmp jingyu02.dmp [root@JY-DB tmp]# cp jingyu01.dmp jingyu03.dmp [root@JY-DB tmp]# ls -lh 总用量 24M -rw-r--r--. 1 root root 8.0M 9月 22 15:23 jingyu01.dmp -rw-r--r--. 1 root root 8.0M 9月 22 15:23 jingyu02.dmp -rw-r--r--. 1 root root 8.0M 9月 22 15:23 jingyu03.dmp
②打包压缩
[root@JY-DB tmp]# tar -zcvf jingyu.tar.gz jingyu* jingyu01.dmp jingyu02.dmp jingyu03.dmp [root@JY-DB tmp]# ls -lh 总用量 25M -rw-r--r--. 1 root root 8.0M 9月 22 15:23 jingyu01.dmp -rw-r--r--. 1 root root 8.0M 9月 22 15:23 jingyu02.dmp -rw-r--r--. 1 root root 8.0M 9月 22 15:23 jingyu03.dmp -rw-r--r--. 1 root root 25K 9月 22 15:25 jingyu.tar.gz
③解压到指定文件夹
[root@JY-DB tmp]# mkdir folder [root@JY-DB tmp]# ls folder jingyu.tar.gz [root@JY-DB tmp]# cd folder/ [root@JY-DB folder]# tar -zxvf /tmp/jingyu.tar.gz jingyu01.dmp jingyu02.dmp jingyu03.dmp [root@JY-DB folder]# ls -lh 总用量 24M -rw-r--r--. 1 root root 8.0M 9月 22 15:23 jingyu01.dmp -rw-r--r--. 1 root root 8.0M 9月 22 15:23 jingyu02.dmp -rw-r--r--. 1 root root 8.0M 9月 22 15:23 jingyu03.dmp