特定のファイルを除外するにはtarを取得します

特定のファイルを除外するにはtarを取得します

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

おすすめ記事