在使用tar -cvf archive.tar source进行tar归档操作期间,报告file changed as we read it错误的生成的tar归档文件是否仍然包含它报告错误的源文件的“某些版本”,还是完全放弃归档该源文件并继续前进?
发布于 2012-12-02 19:56:06
tar用于磁带存档,它是基于流的。tar不能返回到删除它已经写好的内容。因此,这个消息是要告诉您,存档中的内容可能不一致,因为它在编写过程中发生了更改。
对于每个文件,tar都会写入一个头部,其中包括文件的路径、元数据(所有权、权限、时间.)以及大小(n字节),然后继续从文件中读取这些n字节。如果文件的大小在tar转储其内容时发生变化,则tar无法返回并更改标题,表示不,毕竟大小不是n,而是p。如果p大于n,则只能将内容截断为n字节,如果p大于n,则可以将pad用零截断为零。
在这两种情况下,您都会得到一条错误消息。
https://unix.stackexchange.com/questions/57387
复制相似问题