用tar打包一个目录时,去掉其中的子目录

时间:2009-12-10     作者:smarteng     分类: Linux命令


用tar打包一个目录时,去掉其中的几个子目录
例如要打包 /home/newbbs/  文件夹且排除 /home/newbbs/cms/images 文件夹

tar -czvf bbs.tar.gz /home/newbbs/ --exclude /home/newbbs/cms/images
排除多个文件夹则在命令中添加多个目录 --exclude 目录名,例如:

tar -czvf bbs.tar.gz /home/newbbs/ --exclude /home/newbbs/cms/images --exclude /home/newbbs/vipborad
排除文件的话把上面的目录名改为类似 *.gif 的排除规则即可。
tar -czvf bbs.tar.gz /home/newbbs/ --exclude /home/newbbs/cms/images/*.gif

要排除的目录名或文件名也可以用相对路径或者用绝对路径。