Heutzutage ist das Teilen von Dateien einfacher als je zuvor. Zwischen Dropbox, Google Drive, OneDrive usw. funktioniert der Transport von einem Ort zum anderen recht schnell - es sei denn, Sie verwenden das Terminal. Wenn Sie das Terminal verwenden, erhalten Sie wahrscheinlich immer noch Dateien über SFTP oder etwas ähnlich Archaisches. Einführung in TransferSH: Ein Tool zur Dateifreigabe, mit dem Sie Dateien vom Linux-Terminal hochladen und freigeben können.
SPOILER ALARM: Scrollen Sie nach unten und sehen Sie sich das Video-Tutorial am Ende dieses Artikels an.
Transfer.sh manuell verwenden
Transfer.sh hat eine Weboberfläche und Sie können Dateien über Ihren Browser hochladen und freigeben. Der Dienst funktioniert auch mit der Befehlszeile, sodass Sie eine Datei direkt über das Terminal freigeben können. Um Dateien über das Linux-Terminal mit Transfer.sh freizugeben, benötigen Sie Curl.
Ubuntu
sudo apt install curl
Debian
sudo apt-get install curl
Arch Linux
sudo pacman -S curl
Fedora
sudo dnf install curl
OpenSUSE
sudo zypper install curl
Andere Linuxe
Benutzer von Nicht-Mainstream-Linux-DistributionenEs sollte nicht zu schwierig sein, das Curl-Programm zu finden, da es weit verbreitet ist. Öffnen Sie dazu einfach Ihren Paketmanager, suchen Sie nach "curl" und installieren Sie ihn! Wenn es Ihnen aus irgendeinem Grund nicht zur Verfügung steht, laden Sie es hier herunter.
Verwenden von Curl zum Hochladen
Die Interaktion mit transfer.sh unter Verwendung von curl erfordert einen recht langen Befehl. So funktioniert das.

Suchen Sie zunächst eine Datei in Ihrem Dateisystem, die Sie hochladen möchten. Verwenden Sie "Suchen" oder "Suchen" in Ihrem Terminal (oder rufen Sie den Dateimanager auf, suchen Sie die Datei und notieren Sie sich, wo sie sich befindet). Nachdem Sie festgestellt haben, wo sich die Datei befindet, die Sie hochladen möchten, verwenden Sie den Befehl cd, um dorthin zu gelangen. In diesem Beispiel wird "test.mp3" aus dem Ordner "Dokumente" hochgeladen.
cd ~/Documents
Das Terminal befindet sich jetzt in dem Verzeichnis, in dem test.mp3 ist. Verwenden Sie nun diesen Befehl "formula", um die Datei hochzuladen. Dies ist der erste Teil des Befehls:
curl --upload-file ./test.mp3
Der nächste Schritt besteht darin, eine URL für die Verwendung von transfer.sh zu erstellen. Denken Sie an den Dateinamen (sowie an die Erweiterung) und schreiben Sie ihn folgendermaßen:
https://transfer.sh/test.mp3
Das Endergebnis sollte so aussehen.
curl --upload-file ./test.mp3 https://transfer.sh/test.mp3
Curl sendet die Datei an Transfer.sh und gibt eine URL zurück. Öffnen Sie die URL, um die Datei herunterzuladen, oder senden Sie sie an jeden, für den Sie die Datei freigeben möchten.
Transfer.sh Terminal Alias
Durch manuelles Hochladen mit Curl können Sie eineenge Stelle, aber es ist nicht perfekt. Es gibt keinen Hinweis darauf, dass der Upload funktioniert, wie viel von einer Datei hochgeladen wurde und dass es ziemlich mühsam ist, sich einen Satz zu merken, nur um etwas hochzuladen. Aus diesem Grund hat der Entwickler einen Bash-Alias erstellt. Dieser Bash-Alias gibt dem Benutzer bei der Einrichtung die Möglichkeit, Dateien und Ordner einfach mit einem einzigen Wort hochzuladen.
Öffnen Sie zum Einrichten Ihre BashRC-Datei. Beachten Sie, dass die BashRC-Datei jedes einzelnen Benutzers geändert werden muss, um diesen Alias zu verwenden.
nano ~/.bashrc
Gehen Sie mit Nano bis zum Ende der Datei. Fügen Sie dann den SH-Alias-Code für die Übertragung ein. Stellen Sie sicher, dass Sie jedes einzelne Bit des Codes einfügen, da sonst der Bash-Alias nicht funktioniert.

Hinweis: Das Einfügen mit Nano über die Zwischenablage kann mit erfolgen STRG + UMSCHALT + V.
transfer() { # check arguments if [ $# -eq 0 ]; then echo "No arguments specified. Usage:necho transfer /tmp/test.mdncat /tmp/test.md | transfer test.md" return 1 fi # get temporarily filename, output is written to this file show progress can be showed tmpfile=$( mktemp -t transferXXX ) # upload stdin or file file=$1 if tty -s; then basefile=$(basename "$file" | sed -e "s/[^a-zA-Z0-9._-]/-/g") if [ ! -e $file ]; then echo "File $file doesn"t exists." return 1 fi if [ -d $file ]; then # zip directory and transfer zipfile=$( mktemp -t transferXXX.zip ) cd $(dirname $file) && zip -r -q - $(basename $file) >> $zipfile curl --progress-bar --upload-file "$zipfile" "https://transfer.sh/$basefile.zip" >> $tmpfile rm -f $zipfile else # transfer file curl --progress-bar --upload-file "$file" "https://transfer.sh/$basefile" >> $tmpfile fi else # transfer pipe curl --progress-bar --upload-file "-" "https://transfer.sh/$file" >> $tmpfile fi # cat output link cat $tmpfile echo "" # cleanup rm -f $tmpfile }
Nach dem Einfügen der langen Menge an Code in die ~ / .bashrc Datei, speichern Sie Nano mit STRG + O. Starten Sie Ihren PC neu, damit die Änderungen wirksam werden.
Verwenden des Terminal-Alias zum Hochladen
Das Hochladen mit dem TransferSH-Alias ist viel einfacher als das manuelle Verwenden von Curl. In diesem Beispiel verwenden wir erneut test.mp3 und den Ordner "Documents".
Schritt 1: Navigieren Sie mit dem Terminal zu der Datei / dem Ordner, die / den Sie hochladen möchten.
cd ~/Documents
Schritt 2: Starten Sie den Upload-Vorgang.

transfer test.mp3
oder für einen Ordner:
transfer file_folder
Schritt 3: Warten Sie, bis das Terminal die Datei hochgeladen hat. Ein Fortschrittsbalken geht über den Bildschirm und gibt einen Download-Link aus, wenn der Vorgang abgeschlossen ist.
Herunterladen mit Curl
Curl ist mehr als nur ein Upload-Tool. Es ist auch ein Download-Tool. Befolgen Sie diese Anweisungen, um eine von transfer.sh hochgeladene Datei herunterzuladen.
Kopieren Sie zunächst den Download-Link, den Sie mit dem Upload-Tool erhalten, und bewahren Sie ihn in Ihrer Zwischenablage auf. Dann gehen Sie wie folgt vor, um Folgendes herunterzuladen:
curl https://transfer.sh/vN79X/test.zip > test.zip
Stellen Sie sicher, dass Sie den Namen der Datei nach dem erneut schreiben > zu dem im Download-Link. Dies ist die Bezeichnung für den Download auf Ihrem PC. Der Name kann geändert werden, wir empfehlen ihn jedoch nicht.
Mit Wget herunterladen
Trotz der Beliebtheit von Curl lehnen manche Leute abVerwenden Sie es, da es kompliziert ist, und wählen Sie stattdessen auch den Wget-Download aus. Es macht Sinn, da Wget sehr einfach ist. Wie das Curl-Tool kann Wget auch Transfer SH-Links problemlos herunterladen. Hier ist wie:
wget https://transfer.sh/vN79X/test.zip
Fazit
Es kommt nicht oft vor, aber manchmalWenn Sie auf einem Server arbeiten, benötigen Sie möglicherweise einen schnellen Zugriff auf eine Datei von einem anderen Computer aus. Das Einrichten von SSH, das Anmelden bei FTP usw. ist mühsam. Deshalb ist TransferSH ein so nützliches Tool. Es macht es so, dass das Abrufen von Dateien jeder Größe direkt von der Befehlszeile einfacher als je zuvor ist.
Bemerkungen