您的位置:首页 > 运维架构 > Linux

linux tar 命令详解

2017-03-06 08:11 134 查看
从使用 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: