打包、压缩、解压
(1)文件格式:.tar .tar.gz .tar.bz2 .zip
参数 作用
-c (create)创建压缩文件
-x (extract)解开压缩文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压过程
-f 目标文件名
-C 指定解压到的目录
(2)打包/压缩命令
tar -cvf target_name.tar dir_or_file # 将目标打包成一个*.tar格式的文件
tar -czvf target_name.tgz dir_or_file # 将目标打包成一个*.tgz格式的文件
tar -czvf target_name.tar.gz dir_or_file # 将目标打包并压缩成一个*.tar.gz格式的文件
tar -cjvf target_name.tar.bz2 dir_or_file # 将目标打包并压缩成一个*.tar.bz2格式的文件
相对上述几类文件,*.tar.xz文件则比较特殊,需要两条命令来进行打包和压缩:
tar -cvf target_name.tar dir_or_file # 1.将目标打包成一个*.tar格式的文件
xz -z target_name.tar.xz # 2.将打包好的文件压缩成一个*.tar.xz格式的文件
Note:tar只是一个打包工具,并不负责压缩。
(3)解压命令
tar -xvf pakage_name.tar # 解开一个*.tar的文件包内容到当前目录下
tar -xzvf pakage_name.tgz # 解开一个*.tgz的文件包内容到当前目录下
tar -xzvf pakage_name.tar.gz # 解开一个*.tar.gz的压缩包内容到当前目录下
tar -xjvf pakage_name.tar.bz2 # 解开一个*.tar.bz2的压缩包内容到当前目录下
上面这几个解包命令将会将文件解开在当前目录下面,可以用参数”-C”来更改解包的路径:
tar -xvf pakage_name.tar -C /opt/target_dir/ # 解开一个*.tar的文件包内容到指定目录下
同上,*.tar.xz文件同样比较特殊,需要两条命令来解开:
xz -d pakage_name.tar.xz # 1.解开tar.xz压缩包为tar格式包
tar -xvf pakage_name.tar # 2.解开tar格式包到当前目录下
或者使用xvJf一次性解压
tar -xvJf pakage_name.tar # 解开一个*.tar.xz的压缩包内容到当前目录下
(4).zip格式
压缩命令 zip target.zip dir_or_file
解压命令 unzip pakage_name.zip