Dies ist der Befehl servefile, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
servefile - kleiner HTTP-Server für temporären Dateitransfer
ZUSAMMENFASSUNG
Servefile [-h] [--Version] [-p PORT] [-u] [-s MAX_UPLOAD_SIZE] [-l]
[--ssl] [--Schlüssel SCHLÜSSEL] [-zerz CERT] [-a Benutzer-Passwort] Datei/Verzeichnis
Haftungsausschluss
Verwenden Sie diesen nicht als normalen Webserver. Dieser Server ist für kurze Zeit optimiert
und um Dateien an andere Personen zu senden, nicht um eine leistungsstarke statische Dateibereitstellung durchzuführen.
BESCHREIBUNG
Servefile ist ein kleiner HTTP-Server, der für den temporären Dateitransfer hauptsächlich im lokalen
Netzwerk. Es zielt darauf ab, die Übertragung einzelner Dateien so reibungslos wie möglich zu gestalten und zu ersetzen
tar/netcat-Lösungen.
Mit nur einer Datei als Argument bedient servefile genau diese eine Datei und leitet alle HTTP um
Anfragen an diese Datei.
Uploads können mit curl, wget (siehe BEISPIELE) oder einem normalen Browser erfolgen. Im Upload-Modus
mit -u servefile erstellt ein Verzeichnis und speichert alle hochgeladenen Dateien in diesem Verzeichnis.
Beim Hochladen mit curl oder wget wird der Dateiname aus dem Pfadteil der URL extrahiert
für den Upload verwendet.
Für SSL-Unterstützung muss python-openssl (pyssl) installiert sein. Wenn kein Schlüssel und kein Zertifikat angegeben ist,
servefile generiert ein Schlüsselpaar für Sie und zeigt seinen Fingerabdruck an.
In --Teer Modus wird die angegebene Datei oder das Verzeichnis bei (jeder) Anfrage gepackt und an weitergeleitet
den Client über die HTTP-Verbindung und liefert so immer die neuesten Inhalte der
Verzeichnis und verhindert die Erstellung einer temporären Datei. Es werden Tar-Dateien erstellt, die nur . enthalten
der niedrigste Verzeichnisname aus dem vollständigen Pfad, also mit /path/to/dir/ as Datei/Verzeichnis
-Argument erstellt eine tar-Datei, die mit dem Verzeichnis dir/ beginnt. Beim Angeben einer Datei als
-Argument wird nur die Datei ohne Pfad in der tar-Datei enthalten sein. Symlinks werden nicht sein
dereferenziert.
COMMAND ZUSAMMENFASSUNG
positionell Argumente:
Datei/Verzeichnis
Datei oder Verzeichnis (mit -l or -u), die bereitgestellt oder hochgeladen werden soll
optional Argumente:
-h, --help
Hilfenachricht anzeigen und beenden
--Version
Versionsnummer des Programms anzeigen und beenden
-p HAFEN, --Hafen PORT
Port zum Anhören
-u, --Hochladen
Uploads in ein bestimmtes Verzeichnis aktivieren
-s MAX_UPLOAD_SIZE, --max-upload-size MAX_UPLOAD_SIZE
Begrenzen Sie die Upload-Größe in KB. Größenmodifizierer sind erlaubt, zB 2G, 12MB, 1B.
-l, --list-dir
Verzeichnisindizes anzeigen und Zugriff auf alle Unterverzeichnisse zulassen
--ssl SSL aktivieren. Wenn kein Schlüssel/Zertifikat angegeben ist, wird eines generiert.
--Schlüssel SCHLÜSSEL
Für SSL zu verwendende Schlüsseldatei. Wenn kein Zertifikat mit angegeben wird -zerz die Schlüsseldatei wird auch sein
nach einem zertifikat gesucht
-zerz CERT
Zertifikatsdatei für SSL
-a Benutzer-Passwort, --auth Benutzer-Passwort
Benutzer und Passwort für die HTTP-Basisauthentifizierung festlegen
--Reich REICH
Legen Sie einen Bereich für die HTTP-Basisauthentifizierung fest. Dies ist eine beliebige Zeichenfolge, die
wird angezeigt, wenn die HTTP-Basisauthentifizierung durchgeführt wird
-t, --Teer
Aktivieren Sie die sofortige Tar-Erstellung für eine bestimmte Datei oder ein bestimmtes Verzeichnis. Hinweis: Herunterladen
eine Fortsetzung wird nicht verfügbar sein.
-c Verfahren --Kompression Methode
Kompressionsmethode einstellen, nur in Verbindung mit --Teer. Kann einer von none sein, gzip,
bzip2.
-4, --ipv4-only
Nur auf IPv4 hören
-6, --ipv6-only
Nur auf IPv6 hören
Beispiele:
Eine einzelne Datei mit SSL- und HTTP Basic-Authentifizierung bereitstellen:
Servefile --ssl --auth foo:bar the_file
Uploads in ein Verzeichnis aktivieren:
Servefile -u dir/
Hochladen der Datei foo als Bar in die Servefile über die Befehlszeile:
curl -X PUT http://ip:port/bar --data-binary @foo
curl -X POST http://ip:port/bar --data-binary @foo
wget http://ip:port/bar --post-file=foo
Bereitstellung einer spontan generierten tar.gz-Datei eines Verzeichnisses:
Servefile --tar -c gzip-Pfad/nach/Verzeichnis
Servefile online mit onworks.net-Diensten verwenden