
ストレージスペースとしてはそれほど大きくない大量のファイルをサーバー上に展開する必要があるケースが多くありますが、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 を使用します。