Website-Suche

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.