Backup

焦油令人困惑的錯誤消息

  • October 13, 2020

我正在嘗試使用 tar 命令創建一個自動備份文件。

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

腳本執行此命令後,它會給我一堆錯誤消息並停止,即使它不應該這樣做。大多數錯誤消息告訴我無權訪問某些文件,但這三個讓我失望:

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

(我希望我正確地翻譯了所有這些)我不確定該命令有什麼問題,訪問有關這些錯誤的頁面也沒有真正的幫助。

編輯:我正在談論的其他錯誤消息是關於我創建的另一個使用者的文件的位置。我不知何故無法訪問這些,我不確定我能解決這個問題。我注意到的另一件事是備份文件本身存在問題,因為它們在命令期間被更改。但我認為沒有任何可能的解決方案。

權限錯誤正在破壞使用-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

具有非root權限:

$ 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

引用自:https://unix.stackexchange.com/questions/613687