![从 NFS 复制到 CIFS 会损坏文件吗?](https://linux22.com/image/40374/%E4%BB%8E%20NFS%20%E5%A4%8D%E5%88%B6%E5%88%B0%20CIFS%20%E4%BC%9A%E6%8D%9F%E5%9D%8F%E6%96%87%E4%BB%B6%E5%90%97%EF%BC%9F.png)
我有 Linux RedHat 6.x,并且安装了 Windows 2008 R2 NFS 共享。
如果我将数据从 Linux 计算机复制到 Windows,这似乎没有任何危害。但是,如果我将导出的 NFS 共享(Windows 上的共享)中的文件复制到另一台不使用 NFS 的 Windows 计算机上,该文件是否会因为它们是不同的文件系统而被损坏?
例子:
我的 Linux 机器上需要空间用于备份,我备份到已安装的驱动器,即 Windows 服务器上的 NFS 共享,然后我将复制现在位于我的 Windows 机器上的文件,并将它们复制到另一台 Windows 服务器,只是普通的CIFS和NTFS,右键复制粘贴,从那里我有备份软件把它放在磁带上,我现在不能让Linux机器直接到有磁带驱动器的机器。
当然,我需要能够恢复这些文件,但如果在文件系统之间移动它们会以某种方式损坏它们。
答案1
文件在传输过程中或传输后总是有可能出现问题,尽管在您的情况下,更有可能是在将内容写入磁带时。
如果需要额外的努力,我会计算 Linux 机器上文件的 MD5 或 SHA1/SHA256 总和,并在连接磁带驱动器的 Windows 机器上再次执行此操作。我曾经在 Windows 上使用过 MD5,并且我认为 SHA 的可执行文件也可用。如果您找不到其中任何一个的可执行文件,请在 Windows 计算机上安装 Python 并使用:
python -c "import hashlib; print hashlib.md5(open('xyz').read()).hexdigest();"
(替换xyz
为文件名)。
最好的当然是从磁带读回文件后运行 MD5 检查,但这需要额外的时间。