
在很多情況下,我需要在伺服器上部署大量文件,這些文件本身並沒有儲存空間那麼大,但 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。