存档用户的主目录时出现以下错误。(尝试将用户从一台 MacBook 迁移到另一台 MacBook,因为用户的密钥与 AWS 和其他工具相关联)
tar cfv user1.tar --exclude 'user1/downloads' user1
tar:错误退出因先前的错误而延迟。
存档约 70% 后出现上述错误信息。
我阅读了许多文档并尝试了所有建议,但仍然出现同样的错误。
user1/Music/iTunes/iTunes Media/自动添加到 iTunes.localized/.localized/Japanese.strings user1/Music/iTunes/iTunes Media/自动添加到 iTunes.localized/.localized/ar.strings user1/Music/iTunes/iTunes Media/自动添加到 iTunes.localized/.localized/French.strings tar:错误退出因先前的错误而延迟。 用户 1-MacBook-Pro:用户 user1$
答案1
我很高兴与大家分享我经过各种故障排除和借助一些谷歌链接找到的解决方案。
我们必须避免使用 -v 并尝试
tar cf user1.tar --exclude 'user1/downloads' user1 > /dev/null然后它会在 stdout 上打印错误。否则,在详细模式下,它会等待一些错误消息,一旦达到一定数量,就会显示最终错误消息并退出。在执行上述命令并查看 stdout 错误消息后,我意识到即使以“root”身份尝试,我也没有足够的权限访问某些文件。然后我找到了下面的第二个解决方案。
默认情况下,终端(在 Mac 上)没有完全的磁盘访问权限。因此,首先我们需要授予终端完全访问权限,具体方法是选择屏幕左上角的小苹果标志—> 系统偏好设置 —> 安全和隐私 —> 解锁底部的小锁图标—> 隐私—> 点击小“+”符号—> 应用程序—> 实用程序—> 终端,确保将其添加到框中。
就是这样。执行上述两个步骤后,Tar 工作正常。希望这对其他人有帮助。