Linux

從 NFS 複製到 CIFS 會損壞文件嗎?

  • July 24, 2014

我有 Linux RedHat 6.x,並安裝了 Windows 2008 R2 NFS 共享。

如果我將數據從我的 Linux 機器複製到 Windows,這似乎沒有任何危害。但是,如果我將導出的 NFS 共享(Windows 上的共享)中的那個文件複製到另一台不使用 NFS 的 Windows 機器上,那麼該文件是否會因為它們是不同的文件系統而損壞?

例子:

我需要我的 Linux 機器上的空間進行備份,我備份到已安裝的驅動器,這是 Windows 伺服器上的 NFS 共享,然後我將複製現在在我的 Windows 機器上的文件並將它們複製到另一個 Windows 伺服器,只是普通的CIFS和NTFS,右鍵複製粘貼,從那裡我有備份軟體把它放在磁帶上,我現在不能讓Linux機器直接到帶有磁帶驅動器的機器上。

當然,我需要能夠恢復這些文件,但如果在文件系統之間移動它們會以某種方式損壞它們。

在傳輸過程中或傳輸之後文件總是有可能出現問題,儘管在您的情況下,它可能更有可能是在將內容寫入磁帶的時候。

如果需要付出額外的努力,我會為您的 Linux 機器上的文件計算 MD5 或 SHA1/SHA256 總和,然後在連接了磁帶驅動器的 Windows 機器上再次執行此操作。我曾經在 Windows 上使用過 MD5,並且我假設 SHA 的執行檔也可用。如果您找不到任何一個執行檔,請在 Windows 機器上安裝 Python 並使用:

python -c "import hashlib; print hashlib.md5(open('xyz').read()).hexdigest();"

(替換xyz為文件名)。

最好的當然是在從磁帶讀回文件後執行 MD5 檢查,但這需要額外的時間。

引用自:https://unix.stackexchange.com/questions/146176