tar语法
#打包 tar -cvf name.tar 【打包不压缩,大小没变化】
#压缩
tar -czvf name.tar.gz 【z参数打包并压缩成.tar.gz格式】
tar -cjvf name.tar.bz2 【j参数打包并且压缩成.tar.bz2格式】
#解压缩
tar -xzvf name.tar.gz
tar -xjvf name.tar.bz2
参数主要选项:
-x 从压缩文件中释放文件。
-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
-r 追加功能,把要存档的文件追加到档案文件的末尾。例如用户已经做好备份文件,把新的目录或文件追加到已做好备份文件中。
-t 列出档案文件的内容,查看已经备份了哪些文件。
参数可选选项:
-j 代表使用‘bzip2’程序进行文件的压缩 tar.bz2
-z 用gzip来压缩/解压缩文件。 tar.gz
-v 详细报告tar处理的文件信息。
-b 该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(20×512 bytes)。
-f 使用档案文件或设备,通常必选。【在 f 之后要立即接档名!不能再加参数!例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』】
-k 保存已经存在的文件。例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。
-M 创建多卷的档案文件,以便在几个磁盘中存放。
-w 每一步都要求确认。
–exclude 排除文件,例如:要打包一个目录名字为tmp,该目录下有N个文件,分别命名为A、B、C、D、E,除了名字为C的文件不想打包,其它都要,则可以加上–exclude=C
tar -cvf tmp.tar --exclude=C tmp
常用命令:
一、打包压缩
tar -cvf file.tar file1 file2
tar -zcvf file.tar.gz file1 file2
tar -jcvf file.tar.bz2 file1 file2
二、查看压缩包
tar -tvf file.tar
tar -ztvf file.tar.gz
tar -jtvf file.tar.bz2
三、解压缩
tar -xvf file.tar
tar -zxvf file.tar.gz
tar -jxvf file.tar.bz2