获取tar以排除某些文件

埃尔巴纳

我想进行备份,但是我的磁带没有足够的空间来存放所有内容,因此我决定不备份虚拟机(超过1TB)。

我有虚拟机 .local/share/libvirt/images

我用了这个命令

tar cvf - /home/user -X altro/file.esclude  | openssl aes-256-cbc -salt  -k "password" | dd bs=80M of=/dev/st0

altro/file.esclude我把这行/home/user/.local/share/libvirt/images

但是tar会忽略排除文件并备份所有内容!

所以我用

tar cvf - /home/user --exclude '/home/user/.local/share/libvirt/images'  | openssl aes-256-cbc -salt  -k "password" | dd bs=80M of=/dev/st0

还有...同样的事情!

为什么?


系统是带有Gnu tar的Slackware 14.2

埃尔巴纳

X必须在要包含在tar文件中的路径之前。

所以:

tar cvf - /home/user -X altro/file.esclude  | openssl aes-256-cbc -salt  -k "password" | dd bs=80M of=/dev/st0

是错的。

这个:

tar cvf - -X /home/user/altro/file.esclude /home/user | openssl aes-256-cbc -salt  -k "pass" | dd bs=80M of=/dev/st0

是正确的

在排除文件中,我使用

/home/user/.local/share/libvirt/images/*

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章