对于历史久远的数据,进行数据归档是必须的操作,这涉及了压缩和解压缩。
压缩
对应linux系统,常用tar命令进行归档,在不考虑压缩的情况下,
tar -cf a.tar a
这个命令的格式很奇怪,把输出的文件名没有放到命令的末尾。其中:
-c 表示压缩 compress
-f 指定输出的压缩文件,配合压缩模式使用(-j 表示 bzip2压缩,-z 表示gzip压缩,前者压缩能力更强)
如果想在压缩的时候看到压缩了哪些文件,需要加上-v选项
tar cvf a.tar a.sh
值得注意的是,这里如果调换参数的顺序,命令的行为保持不变。
tar vfc aa.tar a.sh
但是如果命令加“-”了,那么就会报错
tar: You must specify one of the `-Acdtrux' or `--test-label' options
Try `tar --help' or `tar --usage' for more information.
这里要求-f参数紧跟输出文件(中间有空格)
如果在归档的时候,使用压缩,那么参数需要添加
-j 使用bzip2压缩,对应的文件格式是.tar.bz2
-z 使用gzip压缩,对应的文件格式是.tar.gz
tar cvfjp m2_ip.tar.bz2 m2_ip
tar cvzfp m2_ip.tar.gz m2_ip
如果不需要保留原来的文件,可以添加选项 --remove-files
解压缩
参数的意义和压缩一样。
tar xfv aa.tar
tar xzvf m2_ip.tar.gz
tar xvjpf m2_ip.tar.bz2
这里不能缺少-f选项,否则会hang住。