2015-01-10

排除 "tar: Error exit delayed from previous errors." 問題

阿舍今天在 Mac 上,想要用 tar 來打包一個裡面有上千檔案的資料夾來做備份的時候,tar 指令在跑一跑之後,就出現了這個「tar: Error exit delayed from previous errors.」的訊息,阿舍本來是想說,看它是停在那個檔案,就應該知道什麼問題了吧 ! 結果,那個檔案看起來和其它檔案沒什麼不一樣的哩 ! ....

有人在 XCode 也遇到相同的問題哩 ! ( figure goloskok.com )

然後,阿舍就掃了一下在執行過程中所噴出來的訊息,可是,也沒看到有什麼錯誤訊息來的,於是,阿舍就試著改了一下 tar 的選項,就把原來用的「czvf」改作「czpvf」,讓 tar 保留檔案的權限來避開一些問題,結果,還是沒有用哩 ! 一樣是會跳出「tar: Error exit delayed from previous errors.」的錯誤的 ...

不過,後來,阿舍有想到,阿舍明明之前在用 tar 備份的時候,有做過類似的動作,而且,沒遇到問題哩 !(雖然,那時候是在 Ubuntu 上操作,現在是在 Mac 上操作,但是,tar 指令並不會差太多吧 ! ) ,所以,阿舍就把阿舍有點久以前寫的那篇文找出來,然後,比對一下指令的差別,就發現,上次只是多了 sudo 指令而已哩 !

因此,阿舍就多加個 sudo 來用 tar 打包整個資料夾 ... 結果,就 OK  了哩 ! 後來,阿舍還是有好奇的去有查了一下,發現 Ubunut / Linux 上也有不少人有遇到這樣的問題,而主要的原因,大多就是在要打包的資料夾裡的某個檔案或資料夾的權限和現在執行 tar 指令的使用者不符,也就是現在的使用者沒權限的意思哩 !

解決的方法,當然是找到這些檔案和資料夾來調整權限或變更擁有者,不過,像阿舍要打包的資料夾裡的檔案有上千個,然後,就沒有跳出那個檔案沒權限,所以,阿舍就偷懶,直接用 sudo 來打包比較快囉 ! 只是到時要解壓縮的時候,也是要記得用 sudo  來解,不然,也是會再遇到問題的哩 ! ... 供參囉 ! ...

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁