2014-07-10 79 views
-2

正如我們所知,我們可以使用rsync,tar或cp在NFS文件系統或不同的服務器上傳輸目錄或文件。 只是好奇,哪種方式最適合傳輸複雜目錄?複製複雜目錄結構文件的最佳方法

或者編寫一個自定義的c程序可以簡單快速地複製或創建鏈接目錄結構樹。

+0

可能更適合在http://unix.stackexchange.com/ –

+0

這個問題似乎是脫離主題,因爲它是關於Unix文件系統管理 –

+0

我們想在運行一些迴歸之前構造目錄樹。所以我們需要複製或創建它並將生產力考慮在內。不涉及文件系統管理,如備份等。 – louie7

回答

1

最好的方法是使用rsync。它以增量傳輸算法而聞名,它通過減少通過網絡發送的數據量,只發送源文件和目標文件中的現有文件之間的差異。 rsync廣泛用於備份和鏡像,以及作爲日常使用的改進的複製命令。

命令tar的實用程序是:「旨在從稱爲tarfile的歸檔文件中存儲和提取文件」。不要在服務器之間進行傳輸。而且cp比rsync命令更簡單。替換目標中的所有文件。

關於在C中定製的程序,我認爲很難優化已經優化的東西。

+0

也就是說,如果這是一次性傳輸,那麼'rsync'不會獲得太多,因爲無論如何,所有事情都需要傳輸。但是如果你想讓兩棵樹保持同步,'rsync'(或者'如果更新可能發生在任何地方,那麼'unison')肯定是要走的路。另外,'tar','cp'等沒有內置的「另一個系統」位,所以你還必須使用'ssh'或其他東西,所以'rsync'肯定有這個優點... – twalberg

+0

你可以在沒有ssh連接的情況下在本地文件之間建立'rsync'。 – victorlopezsanchez