tar/split 备份错误

tar/split 备份错误

我正在尝试在外部 exFAT 磁盘上创建备份,但一直出现错误。我必须使用 FAT(exFAT 或 FAT32),所以我的选择非常有限。我需要它来备份 macOS 和 Windows。

我第一个想到的解决方案是在 macOS 上使用tarsplit1gb 文件大小),但在检查备份的有效性时一直出现错误:

% cat Personnel.* | tar tvf -
drwxr-xr-x  0 ab     staff       0 Feb 24 10:58 Personnel/
drwxr-xr-x  0 ab     staff       0 Dec  1 14:02 Personnel/Settings/
-rw-r--r--  0 ab     staff   14340 Feb 24 10:58 Personnel/.DS_Store
drwxr-xr-x  0 ab     staff       0 Jul 26  2021 Personnel/Forms/
tar: Special header too large
tar: Error exit delayed from previous errors.

命令行带有管道 ( tar cvf - Personnel/ | split -b 1024m - Personnel.)。

我已经使用磁盘工具检查了驱动器,但没有显示任何错误。

说实话,我不知道,而且谷歌也没有提供太多帮助。

有什么可能的提示吗?

答案1

该错误意味着 tar 头条目太长(​​参见tar.c)。

这意味着该cat命令创建了一个错误的档案。

看起来cat Personnel.*可能包含了一些错误的文件。

相关内容