我正在使用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。