两年前在某家公司的时候,我们的系统管理员说每次的备份文件都很大,因为其中有一个静态文件的目录,大约2g左右,他当时说备份的时候只能整个目录备份,也不能说先删除这个目录再备份,我当时也觉得这是一个很大的问题,但是也苦于没有好的解决办法。
前一段时间我做备份的时候也遇到了同样的问题,要备份整个网站文件,其中有几个目录是NAS挂载的,NAS这部分没必要我再备份一次的,而且目录很大。百度、google了很久,终于找到了解决办法:
tar 命令的 --exclude 参数
测试如下:先建立一个文件夹a,a下边包含两个目录 b和c
mkdir -p a/b
mkdir -p a/c
首先不使用 --exlude,备份信息如下:
# tar -zcvf a.tar.gz a
a/
a/c/
a/b/
|
接下来使用 --exclude ,备份信息如下:
#tar --exclude a/b -zcvf a.tar.gz a
a/
a/c/
|
如果有多个目录需要排除的话,重复 --exclude
# tar --exclude a/b --exclude a/c -zcvf a.tar.gz a
a/
|
我是在 CentOS release 5.3 下边做的测试,其他系统可能有所不同,希望使用其他系统的补充。
阅读(4734) | 评论(0) | 转发(0) |