バックアップを作成したいのですが、テープにすべてのコンテンツを保存するスペースがないため、VM(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です。
ベストアンサー1
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/*