(1) 创建归档
tar -cpvf /PATH/TO/SOMEFILE.tar FILE...
解释:tar -c(c表示创建打包的意思)pvf 创建一个.tar后缀的打包文件;后面加多个文件,或者是文件夹。
p 选项 ;显示打包过程,
语法:tar cvf etc.tar /app/etc
(2) 追加文件至归档: 注:不支持对压缩文件追加
tar -r -f /PATH/TO/SOMEFILE.tar FILE...
语法:tar -rvf etc.tar /etc/issue
(3) 查看归档文件中的文件列表
tar -t -f /PATH/TO/SOMEFILE.tar
语法:tar -tvf etc.tar 预览打包目录中的内容
解释:tar -t (预览的意思)
(4) 展开归档
tar -x -f /PATH/TO/SOMEFILE.tar
语法:tar -xvf etc.tar
解释:tar -x(解包的意思)
tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/
语法: tar -xvf etc.tar -C /date/
解释: tar -xvf etc.tar -C /date/ 是把etc.tar压缩文件加-C后可以解压到指定路径中去。
(5) 结合压缩工具实现:归档并压缩
-j: bzip2, -z: gzip, -J: xz
重点解释:tar工具本身不具备压缩的功能,需结合之前压缩工具才可以实现更好压缩。
语法:tar Jcvf etc.tar.xz etc
解释:把 etc目录结合xz压缩方法进行打包并压缩;打包时注意后缀书写格式
语法:tar zcvf /date/file.tgz --exclude=/app/host1 --exclude=/app/host2 /app
解释:把app目录用gzip方式打包,处理/app目录下的host1\2
-T 选项指定输入文件,-X 选项指定包含要排除的文件列表
语法:tar zcvf mybackup.tgz -T /root/includefilelist -X/root/exclude/file
分割大的tar 文件为多份小文件
split -b size -d tar-file-name prefilx-name
split -b -M -d mybackup.tgz mybackup-parts
split -b 1M mybackup.tgz mybackup-parts
合并:cat mybackup-parts* > mybackup.tar.gz
例子:split -b 10M file(分割的文件名称) test(分割后的文件名称)
合并例子: cat testa* > test
功能:复制文件从或到归档
cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以
解压以“.cpio” 或者“.tar” 结尾的文件
cpio [选项] > 文件名或者设备名
cpio [选项] < 文件名或者设备名
选项
-o 将文件拷贝打包成文件或者将文件输出到设备上
-i 解包,将打包文件解压或将设备上的备份还原到系统
-t 预览,查看文件内容或者输出到设备上的文件内容
-v 显示打包过程中的文件名称。
-d 解包生成目录,在cpio还原时,自动的建立目录
-c 一种较新的存储方式