tar命令常用选项说明

2022/4/8 6:23:03

本文主要是介绍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命令常用选项说明的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程