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