サーバー上で多数の小さなファイルを転送する最速の方法(git なし)

サーバー上で多数の小さなファイルを転送する最速の方法(git なし)

ストレージスペースとしてはそれほど大きくない大量のファイルをサーバー上に展開する必要があるケースが多くありますが、SFTP および FTP 転送によってプロセスが非常に遅くなります。

何千もの小さなファイル (1〜30K) を転送するより高速な方法 (より高速なプロトコル) はありますか?

現在、圧縮->転送->解凍を使用していますが、これは避けたいオーバーヘッドです。

制限された命令セットを使用してサーバーにシェル アクセスできます。

答え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 を使用します。

関連情報