Linux常见压缩与解压缩

打包、压缩、解压

(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

猜你喜欢

转载自blog.csdn.net/whh7777/article/details/84538593