我们开始学习Linux压缩和打包基础
tar
在Linux中,打包和压缩是分两步完成的
打包
打包是将多个文件归并到一个文件中
tar -cvf test.tar test/
其中
-c 打包选项
-v 显示打包进度
-f 使用档案未见
压缩
gzip test.tar
这个命令将会生成test.tar.gz
sdfd
解压缩
gunzip test.tar.gz
解包
tar -xvf test.tar
其中
-x 解包选项
搞清楚这些概念之后我们再来看tar
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用
tar命令使用介绍: 命令格式:tar [主选项+辅选项] 文件或者目录
命令功能:打包和压缩文件你
命令的常用参数选项说明
主选项: c 创建新的档案文件,如果用户想备份一个目录或是一些文件,就要选择这个选项,相当于打包。
x 从档案文件中释放文件,相当于拆包。
t 列出档案文件的内容,查看已经备份了哪些文件。
[特别注意,在参数的下达中, c/x/t 仅能存在一个,不可同时存在,因为不可能同时压缩与解压缩] 辅助选项:
-z 是否具有gzip的属性
-j 是否同时具有bzip2的属性
-v 压缩的过程中显示文件
-f 使用档名,请留意,在f之后要立即接档名喔
-p 使用原文件的原来属性(属性不会依据使用者而变)
--exclude FILE 排除FILE文件
常用情景如下
1
备份网站,假如我们有一个网站在/var/www/html下,我们可以这样备份它
cd /var/www
tar -cvf html.tar html/
2
亦或者我们只想备份图片
tar -cf all.tar html/*.jpg
3
当你觉得还得备份Gif时候
tar -rf all.tar html/*.gif
-r 表示追加
4
过了好久你想看看包文件里面有那些文件,你可以这样
tar -tf all.tar
下面是一些常用的压缩格式和解压命令
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!)
.gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName
.tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName .bz2 解压1:bzip2 -d FileName.bz2 解压2:bunzip2 FileName.bz2 压缩: bzip2 -z FileName
.tar.bz2 解压:tar jxvf FileName.tar.bz2 压缩:tar jcvf FileName.tar.bz2 DirName .bz 解压1:bzip2 -d FileName.bz 解压2:bunzip2 FileName.bz 压缩:未知
.tar.bz 解压:tar jxvf FileName.tar.bz 压缩:未知 .Z 解压:uncompress FileName.Z 压缩:compress FileName .tar.Z
解压:tar Zxvf FileName.tar.Z 压缩:tar Zcvf FileName.tar.Z DirName .zip 解压:unzip FileName.zip 压缩:zip FileName.zip DirName
本文完