在伺服器上傳輸大量小檔案的最快方法(無需 git)

在伺服器上傳輸大量小檔案的最快方法(無需 git)

在很多情況下,我需要在伺服器上部署大量文件,這些文件本身並沒有儲存空間那麼大,但 SFTP 和 FTP 傳輸使該過程非常慢。

有沒有更快的方法(更快的協定)來傳輸數千個小檔案(1-30K)?

我目前正在使用壓縮->傳輸->解壓縮,但這是我想避免的開銷。

我可以使用有限的指令集透過 shell 存取伺服器。

答案1

rsync對於許多小文件來說非常有效:

$ rsync -a path/to/local/files/ server:path/to/remote/files/

答案2

cd path/to/local/files/- 您想要複製文件的位置。

sftp server:path/to remote/files/- 從您想要複製文件的位置。

然後要複製文件get -r file_name,請使用 ,如果出現 get:Invalid flag -r錯誤,則使用 R 而不是 r。

相關內容