分类: LINUX
2006-01-14 02:21:32
tar -tf *.tar zcat *.tar.gz | tar -t bzcat *.tar.bz | tar -t |
tar cvf - *|(cd /tmp/sh1; tar xvf -) |
打包 tar -cvf test.tar test|split -b 1024 解包 cat xa[a-z]|tar xvf - |
剔除多个文件: |
-p --same-permissions, --preserve-permissions redhat下面 不需要用这个参数也可以保存权限 tar cvpf tar xvpf |
tar 默认使用的是相对路径, 如果要使用绝对路径使用参数 -P 大写 必须要在打包的时候使用P , 如果打包时没有使用P , 那么使用的是相对路径打包, 即使解包时使用-P参数也没有作用 解包时也要带P这个参数 否则使用的是相对路径 解压到当前目录 |
# 进行打包 保存权限 使用绝对路径 shell > tar -zPpcvf bak.tar.gz `rpm -ql httpd-2.0.50-1.0` # 删除一个文件 留待会儿测试 shell > rm -f /var/www/icons/world2.png shell > ls /var/www/icons/world2.png ls: /var/www/icons/world2.png: No such file or directory # 使用tar解包恢复 保存权限 使用绝对路径 shell > tar -zPpxvf bak.tar.gz shell > ls /var/www/icons/world2.png /var/www/icons/world2.png #证明恢复成功 |
# 发现tar包里面怎么会有多个相同一个文件 shell > zcat bak2.tar.gz | tar -t | grep "etc/httpd/conf.d/README" 使用sort | uniq -c 也可以看到相同的问题 |