本文主要是介绍tar命令常用选项说明,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. 常用选项说明
- -z, --gzip: 使用gzip工具(解)压缩,后缀一般为.gz
- -c, --create: tar打包,后缀一般为.tar
- -f, --file=: 后面立刻接打包或压缩后得到的文件名
- -x, --extract: 解包命令,与 -c 对应
- -p: 保留备份数据的原本权限和属性
- -g: 后接增量备份的快照文件
- -C: 指定解压缩的目录
- --exclude: 排除不打包的目录或文件,支持正则匹配
2. Linux大文件的分割(split)与合并(cat)
2.1 split命令常用选项
- -a, --suffix-length=N:后缀名称的长度 (默认为2)
- -b, --bytes=SIZE:每个输出文件的字节大小,单位可以是K,M,G等
- -d:使用数字后缀代替字母后缀
- -l, --lines=NUMBER:设定每个输出文件的行数,默认行数是1000行
- --verbose:显示分割进度
2.2 例子
$ du -sh /etc # 查看目录大小
8.4M /etc
$ tar -zcpf etc.tar.gz /etc # 压缩打包
$ tar -tvf etc.tar.gz # 查看压缩包文件
$ ls -lh # 查看压缩包大小
total 1.1M
-rw-r--r-- 1 root root 1.1M Apr 5 10:24 etc.tar.gz
$ split -b 100K -d -a 3 etc.tar.gz etc.tar.gz. # 分割压缩包文件
$ ls -lh # 查看分割后的文件
total 2.1M
-rw-r--r-- 1 root root 1.1M Apr 5 10:24 etc.tar.gz
-rw-r--r-- 1 root root 100K Apr 5 10:31 etc.tar.gz.000
-rw-r--r-- 1 root root 100K Apr 5 10:31 etc.tar.gz.001
-rw-r--r-- 1 root root 100K Apr 5 10:31 etc.tar.gz.002
-rw-r--r-- 1 root root 100K Apr 5 10:31 etc.tar.gz.003
-rw-r--r-- 1 root root 100K Apr 5 10:31 etc.tar.gz.004
-rw-r--r-- 1 root root 100K Apr 5 10:31 etc.tar.gz.005
-rw-r--r-- 1 root root 100K Apr 5 10:31 etc.tar.gz.006
-rw-r--r-- 1 root root 100K Apr 5 10:31 etc.tar.gz.007
-rw-r--r-- 1 root root 100K Apr 5 10:31 etc.tar.gz.008
-rw-r--r-- 1 root root 100K Apr 5 10:31 etc.tar.gz.009
-rw-r--r-- 1 root root 40K Apr 5 10:31 etc.tar.gz.010
# 以上两步可以合并为下面一步:
$ tar -zcpf - /etc | split -b 100K -d -a 3 - etc.tar.gz. # 打包分割文件
$ mkdir data
$ cat etc.tar.gz.* | tar -zxpf - -C data/ # 解压分割后的文件
$ du -sh data/ # 查看解压后的文件大小
8.4M data/
3. 创建排除列表文件
$ vim /backup/exclude.list
/backup
/proc
/lost+found
/sys
/mnt
/media
/dev
/tmp
$ tar -zcpf /backup/backup_full.tar.gz --exclude-from=/backup/exclude.list /
这篇关于tar命令常用选项说明的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!