以下是我的设置:
我有一台 LINUX 机器,运行 Ubuntu 14.4 LTS。我有一台 Mac 笔记本电脑,运行 OSX El Capitan,10.11.1。最后,我有一个外部 USB (4TB) 驱动器。我格式化了驱动器以与 Mac OSX 兼容。我能够很好地将内容复制到 USB 驱动器或从 USB 驱动器复制内容。
当我将 USB 驱动程序插入我的 LINUX 机器时,我能够正常访问它。然后,我运行以下命令:
cp -r /me/stuff* /media/externalUsb
然后它会继续将所有内容*文件复制到我的 USB 驱动器,我可以在终端上看到这种情况。
然后我取出 USB 驱动器,并将其插入 Mac。此时,我只看到所有应该复制的内容中的极少数选定文件!我已经尝试了两次,得到了相同的结果。
这是什么原因造成的?我该如何解决?
谢谢。
答案1
如果光盘正在使用中(繁忙),则不应将其拔出。复制的文件可能仍在缓冲区中,而当 cp 看起来已完成时尚未写入光盘。如果您的终端上有磁盘上的当前目录,这也会使其保持繁忙,并且可能会减慢缓冲区刷新到设备的速度。让文件管理器显示磁盘上的目录也会使其保持繁忙,因此在单击设备的“弹出”按钮之前,请单击其他内容,例如“Home”。在终端上,输入“sync”将刷新缓冲区,但最好的判断方法是同步后磁盘指示灯是否熄灭。文件越多或越大,缓冲区刷新所需的时间就越长。实际写入磁盘的速度可能比您想象的要慢得多,每秒几兆字节——可能需要一段时间才能完全写出文件。