- - Kuinka ladata ja jakaa tiedostoja Linux-terminaalista Transfer.sh: n avulla

Kuinka ladata ja jakaa tiedostoja Linux-terminaalista Transfer.sh: n avulla

Nykyään tiedostojen jakaminen on helpompaa kuin koskaan. Dropboxin, Google Driven, OneDriven jne. Välillä asioiden siirtäminen paikasta toiseen toimii melko nopeasti - ellet käytä päätettä. Jos käytät päätelaitetta, todennäköisesti saat edelleen tiedostoja SFTP: n kautta tai jotain yhtä arkaaista. Esittelyssä TransferSH: tiedostonjako-työkalu, joka on erityisesti suunniteltu lähettämään ja jakamaan tiedostoja Linux-päätteestä.

SPOILER-HÄLYTYS: Vieritä alas ja katso video-opas tämän artikkelin lopussa.

Transfer.sh: n käyttö manuaalisesti

Siirtää.sh: llä on verkkoliitäntä, ja voit lähettää ja jakaa tiedostoja selaimesta. Palvelu toimii myös komentorivillä, joten voit jakaa tiedoston suoraan päätteen kautta. Tiedostojen jakamiseen Linux-päätelaitteesta Transfer.sh: n avulla tarvitset Curl-sovelluksen.

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

Muut Linuxit

Muiden kuin yleisten Linux-jakelujen käyttäjätei pitäisi olla liikaa vaikeuksia löytää Curl-ohjelmaa, koska se on laajalti käytettävissä. Saadaksesi se, avaa vain paketinhallinta, etsi ”curl” ja asenna se! Jos jostain syystä sitä ei ole saatavilla, lataa se täältä.

Lähettämällä Curl to Up

Vuorovaikutus transfer.sh: n kanssa curl-sovelluksella vaatii melko pitkän komennon. Näin se toimii.

Ensinnäkin, etsi tiedosto tiedostojärjestelmästäsi ladattavaksi. Käytä päätepisteen Etsi- tai Etsi-kohtaa (tai siirry tiedostojen hallintaan, etsi tiedosto ja muista missä se on). Kun olet pannut merkille, missä tiedosto, jota yrität ladata, siirry sinne cd-komennolla. Tässä esimerkissä lataamme ”test.mp3” Asiakirjat-kansiosta.

cd ~/Documents

Pääte on nyt hakemistossa, jossa test.mp3 on. Käytä nyt tätä komentoa “formula” ladataksesi tiedoston. Tämä on komennon ensimmäinen osa:

 curl --upload-file ./test.mp3

Seuraava vaihe on luoda URL URL-osoitteelle transfer.sh käytettäväksi. Pidä mielessä tiedostonimi (sekä laajennus) ja kirjoita se näin:

https://transfer.sh/test.mp3

Lopputuloksen pitäisi näyttää tältä;

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

Curl lähettää tiedoston Transfer.sh-tiedostoon ja palauttaa URL-osoitteen. Avaa tiedoston URL-osoite tai lähetä se kenelle haluat jakaa tiedoston.

Transfer.sh -päätelaite

Manuaalinen lataaminen Curlilla voi päästä poistiukka paikka, mutta se ei ole täydellinen. Ei ole merkkejä siitä, että lataus toimisi, kuinka suuri osa tiedostosta on ladattu, ja vain lauseen muistaminen vain jonkin lataamiseksi on melko työlästä. Juuri tästä syystä kehittäjä teki Bash-aliaksen. Tämä bash-alias, kun se on asetettu, antaa käyttäjälle mahdollisuuden ladata tiedostoja ja kansioita helposti yhdellä sanalla.

Asenna se avaamalla BashRC-tiedostosi. Ymmärrä, että kunkin käyttäjän BashRC-tiedostoa on muokattava tämän aliaksen käyttämiseksi.

nano ~/.bashrc

Siirry tiedoston loppuun Nanon avulla. Liitä sitten Transfer SH Alias ​​-koodi. Muista liittää kaikki koodin bitit, muuten bash-aliakset eivät toimi.

Huomaa: liittäminen Nanon kanssa leikepöydän kautta voidaan tehdä CTRL + VAIHTO + 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
}

Liittämisen jälkeen pitkä määrä koodia ~ / .Bashrc tiedosto, tallenna nano CTRL + O. Käynnistä tietokone uudelleen, jotta muokkaukset tulevat voimaan.

Päätelaitteen käyttäminen lataamiseen

Lataaminen TransferSH-aliaksen avulla on paljon helpompaa kuin Curl-sovelluksen käyttö manuaalisesti. Tässä esimerkissä käytämme taas testi.mp3 ja Asiakirjat-kansiota.

Vaihe 1: navigoi päätelaitteeseen, missä tiedosto / kansio, jonka haluat lähettää, on.

cd ~/Documents

Vaihe 2: aloita latausprosessi.

transfer test.mp3

tai kansiota varten:

transfer file_folder

Vaihe 3: Odota, että päätelaite lataa tiedoston. Edistymispalkki menee näytön poikki, ja se sylkee latauslinkin, kun se on valmis.

Lataaminen Curl-ohjelmalla

Curl on enemmän kuin vain lataustyökalu. Se on myös lataustyökalu. Noudata näitä ohjeita, jotta voit ladata tiedoston, joka on siirretty Transfer.sh: llä.

Kopioi ensin latauslinkki, jonka lataustyökalu antaa sinulle, ja pidä se leikepöydällä. Tee sitten tämän ladataksesi:

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

Muista kirjoittaa tiedoston nimi uudelleen sen jälkeen > latauslinkissä olevaan. Tämä on mitä curl nimeää latauksen tietokoneellesi. Nimi on mahdollista muuttaa, mutta emme suosittele sitä.

Lataaminen wgetillä

Huolimatta siitä, kuinka suosittu Curl on, jotkut ihmiset kieltäytyvätkäyttää sitä, koska se tulee niin monimutkaiselta, ja valitse sen sijaan käyttää myös Wget-latausta. Se on järkevää, koska Wget on erittäin suoraviivainen. Kuten Curl-työkalu, Wget voi myös helposti ladata Transfer SH -linkkejä. Näin:

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

johtopäätös

Sitä ei tapahdu usein, mutta toisinaantyöskennellä palvelimella saatat tarvita nopean pääsyn tiedostoon toisesta tietokoneesta. SSH: n määrittäminen, FTP: hen kirjautuminen jne. On työlästä. Siksi TransferSH on niin hyödyllinen työkalu. Se tekee siitä niin, että kaiken kokoisten tiedostojen tarttuminen komentoriviltä on helpompaa kuin koskaan.

Kommentit