- - Hochladen und Freigeben von Dateien vom Linux-Terminal mit Transfer.sh

Hochladen und Freigeben von Dateien vom Linux-Terminal mit Transfer.sh

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