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

Linux压缩解压命令tar

2013-08-18 11:22 295 查看
 

tar [-cxtzjvfpPN] 文件与目录

参数:

-c:(create)文件打包(建立一个归档文件,并不压缩)

-x:(extract)文件解压、解包(从归档中解出文件)

- t:(list)列出归档内容

特别注意:c/x/t 仅能存在一个,因为不可能同时压缩与解压缩。

- z:(gzip)使用gzip软件来实现解压和压缩

- j:(bzip2)使用bzip2软件来实现解压和压缩

-v:(verbose)解压压缩过程中详细地显示处理的文件

-f:(file)文件打包或者压缩后的名字,其后应该立即接文件名

     tar -zcvfP   tfile   sfile 

     tar -zcvPf   tfile   sfile

- p:(permission)使用原文件的原来属性(root用户才可使用)

-P:(path)可以使用绝对路径来压缩

-N:(new)比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中

--exclude FILE:在压缩的过程中,不要将 FILE 打包!

范例一:打包压缩

# tar  -cvf     /tmp/etc.tar         /etc      //仅打包,不压缩

# tar  -zcvf   /tmp/etc.tar.gz    /etc      //打包后,以 gzip 压缩

# tar  -jcvf    /tmp/etc.tar.bz2  /etc     //打包后,以 bzip2 压缩

特别注意,在参数 f 之后的文件档名是自己取的,习惯上都用 .tar 来作为辨识。

范例二:查阅文件

# tar  -ztvf   /tmp/etc.tar.gz

由于文件使用 gzip 压缩,所以要查阅该 文件时,要加上 z 这个参数了

范例三:件解压缩

# tar -zxvf  /tmp/etc.tar.gz                         //解压到当前文件目录

# tar -zxvf /tmp/etc.tar.gz   etc/passwd     //解压到当前文件目录下的etc/passwd目录

范例四:压缩文件并保留权限

# tar -zxvpf    /tmp/etc.tar.gz      /etc

范例五:文件有更新才备份

# tar  -N "2005/06/01"  -zcvf      home.tar.gz     /home

范例六:备份部分文件

# tar --exclude /home/dmtsai  -zcvf myfile.tar.gz      /home/*   /etc  //将home目录和etc目录中文件除了/home/dmtsai都打包到myfile中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux tar