- - Fájlok feltöltése és megosztása a Linux terminálról a Transfer.sh segítségével

Fájlok feltöltése és megosztása a Linux terminálról a Transfer.sh segítségével

Manapság a fájlok megosztása könnyebb, mint valaha. A Dropbox, a Google Drive, a OneDrive stb. Között a dolgok egyik helyről a másikra történő áthelyezése elég gyorsan működik - kivéve, ha a terminált használja. Ha a terminált használja, akkor valószínű, hogy továbbra is fájlokat kap az SFTP-n keresztül, vagy valami hasonlóan archaikus. Bemutatjuk a TransferSH-t: egy fájlmegosztó eszközt, amelyet kifejezetten arra terveztek, hogy fájlokat tölthessen fel és ossza meg a Linux terminálról.

SPOILER FIGYELMEZTETÉS: Görgessen le, és nézze meg a videó bemutatóját a cikk végén.

A Transfer.sh kézi használata

Átutalás.A sh webes felülettel rendelkezik, és fájljait feltöltheti és megoszthatja böngészőjéből. A szolgáltatás a parancssorral is működik, így egy fájlt megoszthat közvetlenül a terminálon keresztül. A fájlok megosztására a Linux terminálról a Transfer.sh használatával szüksége van a Curl-ra.

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

Egyéb Linuxok

A nem mainstream Linux disztribúciók felhasználóinem kellene túl sok gondot találnia a Curl program megtalálása miatt, mivel ez széles körben elérhető. Ennek megszerzéséhez nyissa meg egyszerűen a csomagkezelőt, keresse meg a „curl” kifejezést és telepítse! Ha valamilyen okból nem érhető el Önnek, töltse le itt.

A göndörítés a feltöltéshez

A transfer.sh használatával a curl használatával elég hosszú parancs szükséges. Így működik.

Először keressen egy fájlt a fájlrendszeren a feltöltéshez. Használja a „keresés” vagy a „keresse meg” elemet a terminálon (vagy keresse meg a fájlkezelőt, keresse meg a fájlt, és vegye figyelembe, hogy hol van). Miután tudomásul vette, hogy hol töltötte fel a fájlt, a cd paranccsal lépjen oda. Ebben a példában a „test.mp3” fájlt töltjük fel a Dokumentumok mappából.

cd ~/Documents

A terminál most a könyvtárban található test.mp3 van. Most használja ezt a „formula” parancsot a fájl feltöltéséhez. Ez a parancs első része:

 curl --upload-file ./test.mp3

A következő lépés egy URL létrehozása a transfer.sh használatához. Ne feledje, a fájl nevét (valamint a kiterjesztést) és írja le így:

https://transfer.sh/test.mp3

A végeredménynek így kell kinéznie;

curl --upload-file ./test.mp3 https://transfer.sh/test.mp3

Curl elküldi a fájlt a Transfer.sh fájlra, és URL-t ad vissza. Nyissa meg az URL-t a fájl letöltéséhez, vagy küldje el annak, akinek meg akarja osztani a fájlt.

Transfer.sh terminál álnév

A manuális feltöltés a Curl segítségével megszabadíthatja a programotszűk hely, de nem tökéletes. Nincs arra utaló jel, hogy a feltöltés működik, egy fájl feltöltése mekkora volt, és a mondat emlékezete csak valami feltöltésére elég unalmas. Éppen ezért a fejlesztő Bash álnevet készített. Ez a bash álnév, amikor be van állítva, lehetővé teszi a felhasználó számára, hogy fájlokat és mappákat egyszerűen feltöltsön egyetlen szóval.

A beállításához nyissa meg a BashRC fájlt. Tudja meg, hogy az álnév használatához minden egyes felhasználó BashRC fájlját módosítani kell.

nano ~/.bashrc

A Nano használatával lépjen a fájl végére. Ezután illessze be a Transfer SH Alias ​​kódot. Mindenképpen tegye be a kódot, különben a bash álnév nem fog működni.

Megjegyzés: a Nano segítségével a vágólapon keresztül beillesztheti a következőkkel CTRL + SHIFT + 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
}

A hosszú kódmennyiség beillesztése után a ~ / .Bashrc fájl, mentse a nano-t a CTRL + O. Indítsa újra a számítógépet, hogy a szerkesztések érvénybe lépjenek.

A terminál álnév használata feltöltéshez

A TransferSH álnévvel való feltöltés sokkal könnyebb, mint a Curl kézi használata. Ebben a példában ismét a test.mp3 fájlt és a Dokumentumok mappát fogjuk használni.

1. lépés: keresse meg a terminált arra a helyre, ahol a feltölteni kívánt fájl / mappa található.

cd ~/Documents

2. lépés: indítsa el a feltöltési folyamatot.

transfer test.mp3

vagy egy mappához tegye:

transfer file_folder

3. lépés: Várja meg, amíg a terminál feltölti a fájlt. A folyamatjelző sáv átmegy a képernyőn, és készen áll a letöltési linkre.

Letöltés Curl segítségével

A Curl több, mint egy feltöltő eszköz. Ez is letöltő eszköz. A Transfer.sh által feltöltött fájl letöltéséhez kövesse ezeket az utasításokat.

Először másolja át a feltöltő eszköz által megadott letöltési linket, és tartsa a vágólapon. Ezután tegye ezt a letöltéshez:

curl https://transfer.sh/vN79X/test.zip > test.zip

Feltétlenül írja újra a fájl nevét után > a letöltési hivatkozásban szereplőhöz. Ezt nevezi Curl a letöltésnek a számítógépen. Lehetőség van a név megváltoztatására, de nem javasoljuk.

Letöltés wgettel

Annak ellenére, hogy népszerű Curl, néhány ember visszautasítjahasználja, mivel bonyolultnak tűnik, és inkább a Wget letöltését is használja. Ennek értelme van, mivel Wget nagyon egyértelmű. Mint a Curl eszköz, a Wget könnyen letöltheti az Transfer SH linkeket. Itt van, hogyan:

wget https://transfer.sh/vN79X/test.zip

Következtetés

Ez nem előfordul gyakran, de időnkéntha kiszolgálón dolgozik, akkor gyors hozzáférésre lehet szüksége egy másik számítógép fájljaihoz. Az SSH beállítása, az FTP-be való belépés stb. Unalmas. Ez az oka annak, hogy a TransferSH olyan hasznos eszköz. Ez teszi oly módon, hogy bármilyen méretű fájlok megragadása a parancssorból jobb, mint valaha.

Hozzászólások