我想进行备份,但是我的磁带没有足够的空间来存放所有内容,因此我决定不备份虚拟机(超过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] 删除。
我来说两句