linux tar 命令

功能

打包和压缩

语法

tar 选项 参数

选项

-c  建立新的压缩文件
-x  从压缩的文件中提取文件
-t  显示压缩文件的内容
-r  添加文件到已经打包的文件中
-z  支持gzip解压文件
-j  支持bzip2解压文件
-v  显示操作过程
-f  指定压缩文件
-p  使用原文件的原来属性

示例

tar -cvf doc.tar doc打包 doc 目录(仅仅是打包并不压缩文件)

lychie@ubuntu:/test$ tar -cvf doc.tar doc
doc/
doc/b.txt
doc/logs/
doc/logs/log.txt
doc/a.txt
doc/c.txt
lychie@ubuntu:/test$ ls -s
总用量 26116
4 doc  26112 doc.tar

tar -zcvf doc.tar.gz doc打包并以 gzip 压缩

lychie@ubuntu:/test$ tar -zcvf doc.tar.gz doc
doc/
doc/b.txt
doc/logs/
doc/logs/log.txt
doc/a.txt
doc/c.txt
lychie@ubuntu:/test$ ls -s
总用量 26228
4 doc  26112 doc.tar    112 doc.tar.gz

tar -jcvf doc.tar.bz2 doc打包并以 bzip2 压缩

lychie@ubuntu:/test$ tar -jcvf doc.tar.bz2 doc
doc/
doc/b.txt
doc/logs/
doc/logs/log.txt
doc/a.txt
doc/c.txt
lychie@ubuntu:/test$ ls -s
总用量 26232
4 doc  26112 doc.tar   4 doc.tar.bz2   112 doc.tar.gz

tar -tvf doc.tar查看 tar 包里面的内容

lychie@ubuntu:/test$ tar -tvf doc.tar
drwxrwxr-x lychie/lychie     0 2014-09-25 08:50 doc/
-rw-rw-r-- lychie/lychie 6718647 2014-09-25 08:39 doc/b.txt
drwxrwxr-x lychie/lychie       0 2014-09-25 08:50 doc/logs/
-rw-rw-r-- lychie/lychie      12 2014-09-25 08:41 doc/logs/log.txt
-rw-rw-r-- lychie/lychie 2593747 2014-09-25 08:38 doc/a.txt
-rw-rw-r-- lychie/lychie 17413747 2014-09-25 08:39 doc/c.txt

tar -ztvf doc.tar.gz查看 tar.gz 包里面的内容

lychie@ubuntu:/test$ tar -ztvf doc.tar.gz
drwxrwxr-x lychie/lychie     0 2014-09-25 08:50 doc/
-rw-rw-r-- lychie/lychie 6718647 2014-09-25 08:39 doc/b.txt
drwxrwxr-x lychie/lychie       0 2014-09-25 08:50 doc/logs/
-rw-rw-r-- lychie/lychie      12 2014-09-25 08:41 doc/logs/log.txt
-rw-rw-r-- lychie/lychie 2593747 2014-09-25 08:38 doc/a.txt
-rw-rw-r-- lychie/lychie 17413747 2014-09-25 08:39 doc/c.txt

tar -jtvf doc.tar.bz2查看 tar.bz2 包里面的内容

lychie@ubuntu:/test$ tar -jtvf doc.tar.bz2
drwxrwxr-x lychie/lychie     0 2014-09-25 08:50 doc/
-rw-rw-r-- lychie/lychie 6718647 2014-09-25 08:39 doc/b.txt
drwxrwxr-x lychie/lychie       0 2014-09-25 08:50 doc/logs/
-rw-rw-r-- lychie/lychie      12 2014-09-25 08:41 doc/logs/log.txt
-rw-rw-r-- lychie/lychie 2593747 2014-09-25 08:38 doc/a.txt
-rw-rw-r-- lychie/lychie 17413747 2014-09-25 08:39 doc/c.txt

tar -xvf doc.tar解包 tar

lychie@ubuntu:/test$ ls
doc.tar  doc.tar.bz2  doc.tar.gz
lychie@ubuntu:/test$ tar -xvf doc.tar
doc/
doc/b.txt
doc/logs/
doc/logs/log.txt
doc/a.txt
doc/c.txt
lychie@ubuntu:/test$ ls
doc  doc.tar  doc.tar.bz2  doc.tar.gz
lychie@ubuntu:/test$ tree
.
├── doc
│   ├── a.txt
│   ├── b.txt
│   ├── c.txt
│   └── logs
│       └── log.txt
├── doc.tar
├── doc.tar.bz2
└── doc.tar.gz
2 directories, 7 files

tar -zxvf doc.tar.gz解压缩 tar.gz

lychie@ubuntu:/test$ ls
doc.tar  doc.tar.bz2  doc.tar.gz
lychie@ubuntu:/test$ tar -zxvf doc.tar.gz
doc/
doc/b.txt
doc/logs/
doc/logs/log.txt
doc/a.txt
doc/c.txt
lychie@ubuntu:/test$ ls
doc  doc.tar  doc.tar.bz2  doc.tar.gz
lychie@ubuntu:/test$ tree
.
├── doc
│   ├── a.txt
│   ├── b.txt
│   ├── c.txt
│   └── logs
│       └── log.txt
├── doc.tar
├── doc.tar.bz2
└── doc.tar.gz
2 directories, 7 files

tar -jxvf doc.tar.bz2解压缩 tar.bz2

lychie@ubuntu:/test$ ls
doc.tar  doc.tar.bz2  doc.tar.gz
lychie@ubuntu:/test$ tar -jxvf doc.tar.bz2
doc/
doc/b.txt
doc/logs/
doc/logs/log.txt
doc/a.txt
doc/c.txt
lychie@ubuntu:/test$ ls
doc  doc.tar  doc.tar.bz2  doc.tar.gz
lychie@ubuntu:/test$ tree
.
├── doc
│   ├── a.txt
│   ├── b.txt
│   ├── c.txt
│   └── logs
│       └── log.txt
├── doc.tar
├── doc.tar.bz2
└── doc.tar.gz
2 directories, 7 files

tar -rvf doc.tar d.txt添加文件到 tar 包中

lychie@ubuntu:/test$ tar -rvf doc.tar d.txt
d.txt
lychie@ubuntu:/test$ tar -tvf doc.tar
drwxrwxr-x lychie/lychie     0 2014-09-25 08:50 doc/
-rw-rw-r-- lychie/lychie 6718647 2014-09-25 08:39 doc/b.txt
drwxrwxr-x lychie/lychie       0 2014-09-25 08:50 doc/logs/
-rw-rw-r-- lychie/lychie      12 2014-09-25 08:41 doc/logs/log.txt
-rw-rw-r-- lychie/lychie 2593747 2014-09-25 08:38 doc/a.txt
-rw-rw-r-- lychie/lychie 17413747 2014-09-25 08:39 doc/c.txt
-rw-rw-r-- lychie/lychie     1490 2014-09-25 09:24 d.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值