tar:对于大型链接文件,“我们读取时文件已更改”

时间:2013-12-19 17:51:20

标签: linux tar

我正在使用here中描述的方法来传输tar的文件,有时我会收到此错误:

tar: ./file.large: file changed as we read it
tar: Error exit delayed from previous errors

执行的命令如下:

  

%tar -Comedir -chf - 。 | tar -xf -

这种情况取决于使用此设置的文件大小(在将错误情况修剪到最低限度之后):

% tree -s -A
.
├── [ 29980317]  file.large
└── [     4096]  somedir
    └── [       13]  file.large -> ../file.large

这个错误显然与传输文件是被覆盖文件的符号链接这一事实有关,但是如果文件很小(几个字节就足够了),tar命令就可以执行了错误。

我需要的是用取消引用的符号链接覆盖的原始文件(在我原来的应用程序中我也使用 - 在第二个tar中的备份)或要跳过的链接文件,但我找不到办法做后者。

是否有控制此行为的设置或解决方法?

我在RHEL 5.3(Linux 2.6.18-128.el5 x86_64)上使用tar 1.13.25。

0 个答案:

没有答案