tar
归档工具
常用参数:
参数 | 意义 |
---|---|
-f | 文件别名,归档后文件的内容 |
-c | 归档 |
-x | 解归档 |
-v | 显示详细信息 |
-r | 新增文件到归档文件中 |
-u | 更新某一个归档文件 |
-z | 使用gzip方式来压缩/解压 .tar.gz |
-j | 小写j代表用bzip2算法来压缩/解压 .tar.bz2 |
-J | 大写J代表用xz算法来压缩/解压 .tar.xz |
-p | 保留文件权限 |
–exclude | 排除某个文件归档 |
-C | 特定目录解压缩 |
#打包
1. tar -cf zhang.tar *
2. [dps@ccod131 bak]$ tar -tf zhang.tar
20181207
aa.txt
awk.txt
bb.txt
break_continue.sh
#增加文件到包中
3.[dps@ccod131 bak]$ tar -rf zhang.tar 2018120701
# 查看信息
4.[dps@ccod131 bak]$ tar -tf zhang.tar | grep 2018
20181207
2018120701
# 查看详细信息
5.[dps@ccod131 bak]$ tar -tvf zhang.tar
-rw-rw-r-- dps/dps 22 2018-11-28 20:39 test11.txt
-rw-rw-r-- dps/dps 33 2018-11-27 14:12 TEST.TXT
-rw-rw-r-- dps/dps 0 2018-12-07 11:13 2018120701
-rw-rw-r-- dps/dps 11 2018-12-07 11:18 test11.txt
#解压
6.tar -xf zhang.tar
#更新
tar -xf zhang.tar test11.txt
#排除文件a1b打包
[dps@ccod131 test]$ ls
a1b a2b a3b a5b a6b a7b
[dps@ccod131 test]$ tar --exclude a1b -cvf *
a2b
a3b
a5b
a6b
a7b
#绝对路径同样被打到包中
[dps@ccod131 bak]$ tar -cf test.tar test/
[dps@ccod131 bak]$ tar -tf test.tar
test/
test/a7b
test/a2b
test/a6b
test/a3b
test/a5b
test/a1b
#特定目录解压缩
tar -xf zhang.tar -C test/
- 使用绝对路径标识的源文件,在用tar命令压缩后,文件名连同绝对路径一并被压缩进来。