tar命令
Linux tar(英文全拼:tape archive )命令用于备份文件。
tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
常用参数
- -c或–create 建立新的备份文件。
- -f<备份文件>或–file=<备份文件> 指定备份文件。
- -t或–list 列出备份文件的内容。
- -v或–verbose 显示指令执行过程。
- -x或–extract或–get 从备份文件中还原文件。
- -z或–gzip或–ungzip 通过gzip指令处理备份文件。
- –version 显示版本信息。
实例
压缩文件 非打包
touch a.c
tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz
a.c
列出压缩文件内容
tar -tzvf test.tar.gz
-rw-r--r-- root/root 0 2010-05-24 16:51:59 a.c
解压文件
tar -xzvf test.tar.gz
a.c
分卷压缩
运用split命令和cat命令实现分卷压缩和解压
Linux split命令
Linux split命令用于将一个文件分割成数个。
该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。
语法
split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
参数说明:
- -<行数> : 指定每多少行切成一个小文件
- -b<字节> : 指定每多少字节切成一个小文件
- -d :以数字序列对压缩包进行编号,默认是字母
- –help : 在线帮助
- –version : 显示版本信息
- -C<字节> : 与参数"-b"相似,但是在切 割时将尽量维持每行的完整性
- [输出文件名] : 设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号
实例
分卷压缩文件
//将test目录里的文件压缩成,10M大小的文件名以test.tar.gz开头数字为序号的压缩文件
tar -czvf - test/ | split -d -b 10M - test.tar.gz
//注意两个短横两边的空格 分割文件大小 单位可参看--help说明
解压文件
将以test.tar.gz开头的压缩包合并后,解压
cat test.tar.gz* | tar -xzv