Tar 混乱したエラーメッセージ

Tar 混乱したエラーメッセージ

tarコマンドを使用して自動バックアップファイルを作成しようとしています。

tar -czg /home/user/BackupArchiv/snapshots/snapshot_2020-10-09 -f /home/user/BackupArchiv/backup_2020-10-09/backupfull.tar.gz /home 

スクリプトがこのコマンドを実行した後は、多くのエラーメッセージが表示され、中断しないでくださいが中断されます。ほとんどのエラーメッセージは、特定のファイルにアクセスする権限がないことを示していますが、次の3つのエラーメッセージは私をパニックにさせます。

tar: remove leading / from member names
tar: remove leading / from hard link targets
tar: exiting with failure status due to previous errors

(このすべてを正しく翻訳したいと思います。)このコマンドで何が問題なのかわかりません。

編集:私が言うもう一つのエラーメッセージは、私が他のユーザーのために作成したファイルからのものです。なぜかアクセスできず、この問題を解決する方法がわかりません。私が気づいたもう一つのことは、バックアップファイル自体に問題があるということでした。命令中に変更されたからです。しかし、可能な解決策はないと思います。

ベストアンサー1

許可エラーのため、指定されたdeltaを使用したtarアーカイブの作成が破損しています-g

私の意見は次のとおりです。

ディレクトリ全体の内容を読み取る権限がありません。

$ tar -czg ./incremental_file -f ./backupfull.tar.gz /tmp
tar: /tmp/pulse-PKdhtXMmr18n: Cannot open: Permission denied
tar: /tmp/systemd-private-43e2279e55a349ceadf346b4d247d0a7-colord.service-sitmvL: Cannot open: Permission denied
tar: /tmp/systemd-private-43e2279e55a349ceadf346b4d247d0a7-rtkit-daemon.service-pJ6qty: Cannot open: Permission denied
tar: Removing leading `/' from member names
tar: Exiting with failure status due to previous errors

(root)権限で:

$ sudo tar -czg ./incremental_file -f ./backupfull.tar.gz /tmp
tar: Removing leading `/' from member names
tar: /tmp/.ICE-unix/1445: socket ignored
tar: /tmp/.ICE-unix/1629: socket ignored
tar: /tmp/.X11-unix/X0: socket ignored
tar: /tmp/.X11-unix/X1: socket ignored
tar: /tmp/ssh-Vp6I2M0cTcci/agent.1629: socket ignored
$ ls *tar.gz -alh
-rw-r--r-- 1 user user 644 Oct 13 09:33 backupfull.tar.gz

ルート以外の権限で:

$ mkdir bkp_dir
$ touch bkp_dir/bla
$ touch bkp_dir/bla2
$ touch bkp_dir/bla2
$ touch bkp_dir/bla3
$ touch bkp_dir/bla4
$ touch bkp_dir/bla41
$ tar -czg ./incremental_file -f ./backupfull.tar.gz ./bkp_dir
# tar exited OK creating archive

おすすめ記事