一、tar 归档
1、-c :创建一个新的归档文件
tar -cf etc.tar /etc/ 创建并指定文档
2、-f : 指向一个归档文件 /etc/ 被归档的文件
tar -cf etc.tar /etc/ 创建并指定文档
3、-z :以gzip的形式将打包的文件压缩
tar -czf boot.tar.gz /boot/ 将boot目录打包并压缩为etc.tar.gz
4、-j :以bzip2的形式将打包的文件压缩
tar -cjf etc.tar.bz2 /tmp/ 将tmp目录打包并压缩为etc.tar.bz2
5、-t :查看归档文件内容
tar -tf etc.tar 查看归档内容
6、-r:向打包文件中追加新内容
tar -f etc.tar -r /root/anaconda-ks.cfg.bak 追加文件至打包文档etc.tar中
7、-v:查看详细信息
tar -tvf etc.tar 查看打包文档中的详细信息
8、tar --delete etc/hosts -f etc.tar 从打包文档中删除文件hosts
9、-x:解压 -xz:解压gzip压缩的归档文件
-xj 解压bzip2压缩的归档文件
tar -xjf boot.tar.gz
10、-C指定解压路径
tar -xjf boot.tar.bz2 -C test/
11、–remove-file2 打包压缩的同时删除源文件
tar -czvf test.tar.gz file* --remove-files
12、tar -xzvf test.tar.gz && rm -rf file2.txt.gz
&& 两步,前一步解压文件,后一步把源文件删除
二、cpio
- -t :查看归档内容
- -F:指定归档文件
- -o:copy-out模式(归档模式)
- -A:向归档文件中追加新文件
- -i:copy-in模式(提取模式)
- -d:需要时自动创建目录
- -v:显示详细信息
- -p:copy-pass模式(目录拷贝模式)
1、find ./ -depth |cpio -ov -F tree1.cpio
把当前的文件归档到了tree1.cpio,tree.cpio里面有本身
2、find ./ -depth |cpio -ov -F /tmp/tree1.cpio
把当前文件归档到/tmp/目录下
3、find ./ -depth -print0 |cpio --null -ov -F /tmp/tree2/c