1、tar [OPTION]…
(1) 创建归档(打包而非压缩)
其中-c是创建备份,-f是指定创建备份成的文件即是/PATH/TO/SOMEFILE.tar
#tar -c -f /PATH/TO/SOMEFILE.tar FILE…
#tar cf / PATH/TO/SOMEFILE.tar FILE…
(2)查看归档文件中的文件列表(查看而不解压)
#tar -t -f /PATH/TO/SOMEFILE.tar
(3)展开归档(解压)
#tar -x -f /PATH/TO/SOMEFILE.tar,解压到当前目录
#tar xvf /PATH/TO/SOMEFILE.tar -C /PATH/,解压到指定目录
(4)结合压缩工具实现归档并压缩
-j:bzip2, -z:gzip, -J:xz
#tar jcvf /PATH/TO/SOMEFILE.tar.bz2 FILE…
#tar zcvf /PATH/TO/SOMEFILE.tar.gz FILE…
#tar Jcvf /PATH/TO/SOMEFILE.tar.xz FILE…
2、cpio复制从或到文件
cpio 命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio”“.tar”结尾的文件
cpio [ 选项] > 文件名或者设备名
cpio [ 选项] < 文件名或者设备名
选项:
-o 将文件拷贝打包成文件或者输出到设备上,打包而不是压缩
-i 解包,也即将打包文件解压或将设备上的备份还原到系统
-t 预览,查看文件内容
-v 显示过程
-d 解包生成目录,在cpio 还原时,自动的建立目录
-c 一种较新的存储方式
实例:
将etc 目录备份:
#find /etc -print | cpio -ov > /testdir/etc.cpio
内容预览
#cpio –tv < /testdir/etc.cpio
要解包文件
#cpio –iv < /testdir/etc.cpio,解包与文件打包来源有关,因为此备份来源于根目录下的/etc, /testdir/etc.cpio 解包是将此备份还原于系统,也即是覆盖跟根目录下的/etc
#cpio –idv < /testdir/etc.cpio
但若是#cp –r /etc /root
#find ./etc -print | cpio -ov > /testdir/etc.cpio
#cpio –iv < /testdir/etc.cpio解包到当前目录
原创文章,作者:18612763863,如若转载,请注明出处:http://www.178linux.com/37057