linux tar 命令详解

从使用 sunos 4.1.3 系统时就开始使用tar命令,到后来的solaris,到现在的linux。

tar应该是tape archive 的缩写吧,在sunos和soaris上,tar命令确实是用来读磁带机的,

常用的命令是:

tar  xvf /dev/rst0

其中,/dev/rst0 是磁带机的设备号。

当然,在linux下,也可以用它读写磁带设备。但是,目前用得最多的,是它的打包压缩功能。

 

tar命令打包压缩功能详解

-c:  建立tar档案

-x:读取tar档案

-t:列目录

常用的就是上面这三个功能。

下面的参数是根据需要在压缩或解压档案时可选的。

-z: 用gzip格式压缩

-j:  用bz2格式压缩

-Z: 用compress格式压缩

-v: 显示所有过程

-p   保持文件属性

 

我最常用的打包压缩命令是:

tar cvfpz  xxx.tgz  xxx/

这是把 xxx目录打包压缩为 xxx.tgz文件,包括所有子目录和文件,并保持文件的读写、所有者等属性,然后用gzip格式压缩。

相应的解包命令是:

tar xvfpz xxx.tgz

 

结合 split 命令,可以实现 tar 分包压缩和合并

tar cvfpz - dss/ |split -d -b 100M -dss.tgz.

这是把 dss目录,打包压缩后,拆分为 100M一个的分包。

两个 - 不能省略,第一个红色的-,表示tar命令的输出为标准输出,第二个绿色的-,表示split命令的输入是标准输入。

-d 选项,表示增加的分包后缀是数字,就是01、02、03。。。,缺省情况下是字母。

相反的操作用下面的命令:

cat dss.tgz.* | tar xvpz

 

欢迎交流,有问题可联系 QQ:83555727或Email 83555727@qq.com

你可能感兴趣的:(Linux系统管理,Linux,系统管理)