Linux
tar -c 錯誤資訊和源文件?
在 tar 歸檔操作期間,報告錯誤
tar -cvf archive.tar source
的結果 tar 歸檔是否file changed as we read it
仍然包含它報告錯誤的源文件的“某個版本”,或者它是否完全放棄歸檔該源文件並繼續前進?
tar
用於磁帶存檔,它是基於流的。tar
不能向後擦除它已經寫入的內容。因此,該消息是告訴您存檔中的內容可能不一致,因為它在寫入時發生了更改。發生的情況是,對於每個文件,
tar
寫入一個包含文件路徑、元數據(所有權、權限、時間…)和大小(n 字節)的標頭*,*然後通過從文件。如果文件的大小在轉儲其內容時發生變化,則不能返回並更改標題說,不,畢竟大小不是n而是p。它所能做的就是在 p 大於 n 時將內容截斷為n字節,如果p小於n則用零填充。tar``tar
在這兩種情況下,您都會收到一條錯誤消息。