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

 

你可能感兴趣的:(linux)