Schnellster Weg, viele kleine Dateien auf den Server zu übertragen (ohne Git)

Schnellster Weg, viele kleine Dateien auf den Server zu übertragen (ohne Git)

In vielen Fällen muss ich auf einem Server eine große Menge an Dateien bereitstellen, die an sich keinen großen Speicherplatz bieten, aber die Übertragung per SFTP und FTP verlangsamt den Vorgang erheblich.

Gibt es eine schnellere Möglichkeit (ein schnelleres Protokoll), Tausende kleiner Dateien (1–30 KB) zu übertragen?

Ich verwende derzeit Komprimieren->Übertragen->Dekomprimieren, aber das ist ein Overhead, den ich vermeiden möchte.

Ich habe Shell-Zugriff auf den Server mit einem eingeschränkten Befehlssatz.

Antwort1

rsyncist bei vielen kleinen Dateien ziemlich effizient:

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

Antwort2

cd path/to/local/files/- wohin Sie Ihre Dateien kopieren möchten.

sftp server:path/to remote/files/- von wo Sie Ihre Dateien kopieren möchten.

Verwenden Sie dann zum Kopieren der Dateien get -r file_name. Falls Invalid flag -rder Fehler „get:“ auftritt, verwenden Sie R statt r.

verwandte Informationen