打包与解压是在Linux中使用特别频繁的一个命令,尤其是tar命令。记得当年第一次接触Linux操作系统进行文件的解压时,对tar命令一头雾水,不明白为何有这么多不同的参数可选,是时侯来认真整理一下tar命令的详尽用法了
最权威的使用指南当时是官方文档,直接从terminal输入mantar能够看见详尽的使用指南。tar命令是manipulatetapearchives,概要如下
tar [bundled-flags ] [ | ...]
tar {-c} [options] [files | directories]
tar {-r | -u} -f archive-file [options] [files | directories]
tar {-t | -x} [options] [patterns]
比较详尽的英文指南可以参考《鸟哥的linux私房菜》一书,,此处参考书中给出的最常用的几个参数选项进行学习
$ tar [-z|-j|-J] [cv] [-f待建立的新文件名] filename... //打包与压缩
$ tar [ -z|-j|-J] [tv] [-f既有的tar文件名] //察看档名
$ tar [-z|-j|-J] [xv] [ -f既有的tar文件名] [-C目录] //解压缩
参数涵义:
-c:构建压缩文件,可搭配-v来察看过程中被打包压缩的文件名(filename)
-t:察看已打包压缩的内容富含什么文件,重点在察看文件就是了;
-x:解打包或解压缩的功能,可以搭配-C(小写)在特定目录解压缩linux压缩命令红旗linux6.0教程,
非常留心的是,-c,-t,-x不可同时出现在一串指令列中。
-z:透过gzip的增援进行压缩/解压缩:此时文件名最好为*.tar.gz
-j:透过bzip2的增援进行压缩/解压缩:此时文件名最好为*.tar.bz2
-J:透过xz的增援进行压缩/解压缩:此时档名最好为*.tar.xz
非常留心,-z,-j,-J不可以同时出现在一串指令列中
-v:在压缩/解压缩的过程中,将正在处理的档名显示下来!
-ffilename:-f[空格]文件名!建议-f单独写一个选项啰!(比较不会忘掉)
-C目录:这个选项用在解压缩,若要在特定目录解压缩linux下tar解压命令,可以使用这个选项。
个人在使用过程中习惯使用-zxvf和-zcvf参数,-zcvf用于打包文件,-zxvf用于解压缩文件,打包后的格式为*.tar.gz
比如,当前文件夹中包含了某次手动化回归后保存的视频,为了把这种视频备份存档,须要对那些视频进行打包,这么只须要使用命令tar-zcvf打包后的路径与文件名待打包路径
即可对文件实现打包。
打包完成后,可以使用tar-jtvf已有压缩包名称查看当前压缩包中包含什么文件
其实linux下tar解压命令,记住-x参数是用于解压缩,-c参数用于打包,-f空格文件名三大原则,基本就不会出错啦
文章评论