Transfer.sh – Einfache Dateifreigabe über die Linux-Befehlszeile
Transfer.sh ist ein einfacher, unkomplizierter und schneller Dienst für die Dateifreigabe über die Befehlszeile. Sie können bis zu 10 GB an Daten hochladen und die Dateien werden 14 Tage lang kostenlos gespeichert.
Sie können die Anzahl der Downloads maximieren und aus Sicherheitsgründen wird auch die Verschlüsselung unterstützt. Es unterstützt das lokale Dateisystem (lokal); zusammen mit den Cloud-Speicherdiensten s3 (Amazon S3) und gdrive (Google Drive).
Es ist für die Verwendung mit der Linux-Shell konzipiert. Darüber hinaus können Sie eine Vorschau Ihrer Dateien im Browser anzeigen. In diesem Artikel zeigen wir, wie man transfer.sh unter Linux verwendet.
Laden Sie eine einzelne Datei hoch
Um eine Datei hochzuladen, können Sie wie gezeigt das Curl-Programm mit der Option --upload-file
verwenden.
curl --upload-file ./tecmint.txt https://transfer.sh/tecmint.txt
Laden Sie eine Datei herunter
Um Ihre Datei herunterzuladen, kann ein Freund oder Kollege den folgenden Befehl ausführen.
curl https://transfer.sh/Vq3Kg/tecmint.txt -o tecmint.txt
Laden Sie mehrere Dateien hoch
Sie können mehrere Dateien gleichzeitig hochladen, zum Beispiel:
curl -i -F filedata=@/path/to/tecmint.txt -F filedata=@/path/to/usernames.txt https://transfer.sh/
Verschlüsseln Sie Dateien vor der Übertragung
Um Ihre Dateien vor der Übertragung zu verschlüsseln, verwenden Sie den folgenden Befehl (Sie müssen das GPG-Tool auf dem System installiert haben). Sie werden aufgefordert, ein Passwort einzugeben, um die Datei zu verschlüsseln.
cat usernames.txt | gpg -ac -o- | curl -X PUT --upload-file "-" https://transfer.sh/usernames.txt
Um die obige Datei herunterzuladen und zu entschlüsseln, verwenden Sie den folgenden Befehl:
curl https://transfer.sh/11Rnw5/usernames.txt | gpg -o- > ./usernames.txt
Verwenden Sie das Wget-Tool
Transfer.sh unterstützt auch das Wget-Tool. Um eine Datei hochzuladen, führen Sie Folgendes aus:
wget --method PUT –body-file=./tecmint.txt https://transfer.sh/tecmint.txt -O --nv
Alias-Befehl erstellen
Um den kurzen Übertragungsbefehl zu verwenden, fügen Sie Ihrer Startdatei .bashrc oder .zshrc einen Alias hinzu.
vim ~/.bashrc
OR
vim ~/.zshrc
Fügen Sie dann die folgenden Zeilen hinzu (Sie können nur ein Werkzeug auswählen, entweder curl oder wget).
##using curl
transfer() {
curl --progress-bar --upload-file "$1" https://transfer.sh/$(basename $1) | tee /dev/null;
}
alias transfer=transfer
##using wget
transfer() {
wget -t 1 -qO - --method=PUT --body-file="$1" --header="Content-Type: $(file -b --mime-type $1)" https://transfer.sh/$(basename $1);
}
alias transfer=transfer
Speichern Sie die Änderungen und schließen Sie die Datei. Geben Sie es dann als Quelle ein, um die Änderungen anzuwenden.
source ~/.bashrc
OR
source ~/.zshrc
Von nun an laden Sie eine Datei mit dem Übertragungsbefehl wie gezeigt hoch.
transfer users.list.gz
Um Ihre eigene Sharing-Server-Instanz einzurichten, laden Sie den Programmcode aus dem Github-Repository herunter.
Weitere Informationen und Beispielanwendungsfälle finden Sie auf der Projekthomepage: https://transfer.sh/
Transfer.sh ist ein einfacher, unkomplizierter und schneller Dienst für die Dateifreigabe über die Befehlszeile. Teilen Sie uns Ihre Gedanken dazu über das unten stehende Feedback-Formular mit. Sie können uns auch von ähnlichen Dienstleistungen erzählen, auf die Sie gestoßen sind – wir wären Ihnen dankbar.