正如我們所知,我們可以使用rsync,tar或cp在NFS文件系統或不同的服務器上傳輸目錄或文件。 只是好奇,哪種方式最適合傳輸複雜目錄?複製複雜目錄結構文件的最佳方法
或者編寫一個自定義的c程序可以簡單快速地複製或創建鏈接目錄結構樹。
正如我們所知,我們可以使用rsync,tar或cp在NFS文件系統或不同的服務器上傳輸目錄或文件。 只是好奇,哪種方式最適合傳輸複雜目錄?複製複雜目錄結構文件的最佳方法
或者編寫一個自定義的c程序可以簡單快速地複製或創建鏈接目錄結構樹。
最好的方法是使用rsync
。它以增量傳輸算法而聞名,它通過減少通過網絡發送的數據量,只發送源文件和目標文件中的現有文件之間的差異。 rsync
廣泛用於備份和鏡像,以及作爲日常使用的改進的複製命令。
命令tar
的實用程序是:「旨在從稱爲tarfile的歸檔文件中存儲和提取文件」。不要在服務器之間進行傳輸。而且cp
比rsync命令更簡單。替換目標中的所有文件。
關於在C中定製的程序,我認爲很難優化已經優化的東西。
也就是說,如果這是一次性傳輸,那麼'rsync'不會獲得太多,因爲無論如何,所有事情都需要傳輸。但是如果你想讓兩棵樹保持同步,'rsync'(或者'如果更新可能發生在任何地方,那麼'unison')肯定是要走的路。另外,'tar','cp'等沒有內置的「另一個系統」位,所以你還必須使用'ssh'或其他東西,所以'rsync'肯定有這個優點... – twalberg
你可以在沒有ssh連接的情況下在本地文件之間建立'rsync'。 – victorlopezsanchez
可能更適合在http://unix.stackexchange.com/ –
這個問題似乎是脫離主題,因爲它是關於Unix文件系統管理 –
我們想在運行一些迴歸之前構造目錄樹。所以我們需要複製或創建它並將生產力考慮在內。不涉及文件系統管理,如備份等。 – louie7