2012-12-04 55 views
0

我有大量的文件,我想從一臺服務器移動到另一臺服務器。使用SSH將文件移動到不同的服務器?

這樣做不會超載我的原始服務器的最佳方式是什麼?

我應該tar每個文件夾,然後下載到我的電腦,然後上傳到其他服務器?

這樣做的SSH命令是什麼?

或者有沒有更好的方法來做到這一點?

感謝 安迪

回答

0

我覺得你的擔心是沒有根據的關於「服務器過載」。任何你移動文件的方式都會稍微加載服務器,但這是一個微不足道的數量。

tar荷蘭國際集團和gzip第一荷蘭國際集團的文件將減少網絡通信量,但tar ING和gzip ING的行動需要由第一臺服務器的工作。

簡單tar ING可能沒有太大的價值 - 這是一個大文件與許多較小的(總大小相同)的。

下載然後上傳幾乎沒有什麼實際價值 - 除非你想要一個副本 - 你的每臺服務器的網絡連接可能比兩臺服務器之間的連接差。

儘管這是超級用戶的問題。

+0

謝謝,問題是我沒有root權限訪問服務器,也沒有我是一個專家無論如何 - 我知道如何使用SSH命令...我的主機提供商仍然沒有回來我.. – user1357598

0
  1. 焦油+的gzip/bzip2的和scp複製

  2. 的rsync(它可以工作在SSH)

4

從SCP參考手冊:

的任何文件名稱可能包含一個主機和用戶規範,以指示文件將被複制到該主機或從該主機複製到 。允許兩臺 遠程主機之間的副本。

-p保留原始文件的修改時間,訪問時間和模式。

-r遞歸複製整個目錄。

scp -rp [email protected]:/foldername/ [email protected]:/foldername 

使用tar創建一個文件可能會略有降低負載,因爲不會有儘可能多的文件放在一個文件開銷處理...因人而異。使用gzip壓縮會減少帶寬,但會對源服務器施加更大的負載壓縮文件。

相關問題