tar命令中--exclude参数使用详解

tar命令中--exclude参数使用详解  

tar -cvpzf /media/sda7/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media /

本意是想备份根目录下的除了/proc /lost+found /mnt /sys /media 这些目录之外的文件的,但是没有起到作用!!   (原因分析:exclude必须写到最后负责无效)

  1. tar -cvpzf /media/sda7/backup.tgz  / --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media

  2. tar czf /data/appbak/db-bak-`date +%Y-%m%d-%H%M`.tar.gz --exclude=/data/db/logs /data/db



tar --null -P -czf /tmp/archive.tar.gz --files-from=files.lst
files.lst是要打包的文件列表

tar 中--exclude的用法
tar czvf oracle.tar.gz oracle --exclude oracle/oradata --exclude oracle/admin/shvoip --exclude oracle/doc

如何使用tar进行排除一个目录的备份

你打包/home这个目录,/home/123/是你不想打包的目录。
tar cvf my.bak.tar /home --exclude /home/123

tar exclude
Published at February 20, 2008 in C/C++.
搞了半天tar 的exclude 要放在 最後尾端才行:
tar jcvf WLANIntercept_20080220.tar.bz WLANIntercept/ �Cexclude=Debug



需要备份/home/software/test下内容,
不包含里面的目录005
这样可以备份
#cd /home/software/test
# tar -cvzf test.tar.gz . --exclude=005
./
./001
./002
./003
./004
./008
./test.tar.gz
如果回到上一层目录,
cd ../就是在/home/software
# tar -cvzf test.tar.gz --exclude=test/005/ test
test/
test/001
test/002
test/003
test/004
test/005/
test/005/006
test/005/007
test/008
test/test.tar.gz
exclude却没有作用????

如果按照最上面的成功的方法,如果解压,就直接把test下的内容解到了
当前目录。。。。
第二总方法为什么有问题???
请指点。。。。。。

求助tar备份中exclude的问题

晕,已解决
# tar -cvzf test.tar.gz --exclude=test/005/ test
# tar -cvzf test.tar.gz --exclude=test/005 test
这两个效果是绝对不一样的。

你可能感兴趣的:(tar命令中--exclude参数使用详解)