Tegenwoordig is het delen van bestanden eenvoudiger dan ooit. Tussen Dropbox, Google Drive, OneDrive etc. werkt het vrij snel om dingen van de ene plaats naar de andere te brengen, tenzij je de terminal gebruikt. Als u de Terminal gebruikt, is de kans groot dat u nog steeds bestanden via SFTP ontvangt, of iets dat even archaïsch is. Even voorstellen TransferSH: een tool voor het delen van bestanden die speciaal is ontworpen om u bestanden te laten uploaden en delen vanuit de Linux Terminal.
SPOILER ALERT: Scroll naar beneden en bekijk de video-tutorial aan het einde van dit artikel.
Transfer.sh heeft een webinterface en u kunt bestanden uploaden en delen vanuit uw browser. De service werkt ook met de opdrachtregel, zodat u een bestand rechtstreeks via de terminal kunt delen. Om bestanden van de Linux-terminal te delen met Transfer.sh, heb je Curl nodig.
sudo apt install curl
sudo apt-get install curl
sudo pacman -S krul
sudo dnf install curl
sudo zypper install curl
Gebruikers van niet-reguliere Linux-distributies zouden niet al te veel moeite moeten hebben om het Curl-programma te vinden, omdat het zo algemeen beschikbaar is. Om het te krijgen, opent u eenvoudig uw pakketbeheerder, zoekt u naar "krul" en installeert u het! Als het om een of andere reden niet voor u beschikbaar is, download het hier.
Interactie met transfer.sh met behulp van curl vereist een behoorlijk lange opdracht. Dit is hoe het werkt.
Zoek eerst een bestand op uw bestandssysteem om te uploaden. Gebruik "vinden" of "lokaliseren" in uw terminal (of ga naar de bestandsbeheerder, zoek het bestand en noteer waar het is). Nadat je hebt opgemerkt waar het bestand dat je probeert te uploaden zich bevindt, gebruik je het cd-commando om daarheen te gaan. In dit voorbeeld uploaden we 'test.mp3' vanuit de map Documenten.
cd ~ / Documenten
De terminal staat nu in de directory waar test.mp3 is. Gebruik nu deze opdracht "formule" om het bestand te uploaden. Dit is het eerste deel van de opdracht:
curl --upload-file ./test.mp3
De volgende stap is om een URL te maken die transfer.sh kan gebruiken. Houd rekening met de bestandsnaam (evenals de extensie) en schrijf deze als volgt:
https://transfer.sh/test.mp3
Het eindresultaat zou er zo uit moeten zien;
curl --upload-file ./test.mp3 https://transfer.sh/test.mp3
Curl stuurt het bestand naar Transfer.sh en retourneert een URL. Open de URL om het bestand te downloaden of stuur het naar degene met wie je het bestand wilt delen.
Handmatig uploaden met Curl kan je uit een moeilijke situatie halen, maar het is niet perfect. Er is geen indicatie dat de upload werkt, hoeveel van een bestand is geüpload en het onthouden van een zin om iets te uploaden is nogal vervelend. Daarom heeft de ontwikkelaar een Bash-alias gemaakt. Deze bash-alias geeft de gebruiker bij het instellen de mogelijkheid om eenvoudig bestanden en mappen te uploaden, met één woord.
Open het BashRC-bestand om het in te stellen. Begrijp dat het BashRC-bestand van elke individuele gebruiker moet worden gewijzigd om deze alias te gebruiken.
nano ~ / .bashrc
Ga met Nano naar het einde van het bestand. Plak vervolgens de Transfer SH Alias-code. Zorg ervoor dat u elk stukje code plakt, anders werkt de bash-alias niet.
Opmerking: plakken met Nano via het klembord kan worden gedaan met CTRL + SHIFT + V.
transfer () {# check argumenten als [$ # -eq 0]; dan echo "Geen argumenten gespecificeerd. Gebruik: \ necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md "return 1 fi # get tijdelijke bestandsnaam, output is geschreven naar dit bestand toon voortgang kan worden getoond tmpfile = $ (mktemp -t transferXXX) # upload stdin of file file = $ 1 if tty -s; dan basefile = $ (basisnaam "$ file" | sed -e 's / [^ a-zA-Z0-9 ._-] / - / g') als [! -e $ file]; dan echo "Bestand $ bestand bestaat niet." retourneer 1 fi als [-d $ file]; dan # zip directory en transfer zipfile = $ (mktemp -t transferXXX.zip) cd $ (dirname $ file) && zip -r -q - $ (basename $ file) >> $ zipfile curl --progress-bar --upload -bestand "$ 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}
Na het plakken van de lange hoeveelheid code aan de ~ / .bashrc bestand, sla nano op met CTRL + O. Start uw pc opnieuw op, zodat de bewerkingen van kracht worden.
Uploaden met de TransferSH-alias is veel eenvoudiger dan het handmatig gebruiken van Curl. In dit voorbeeld gebruiken we opnieuw test.mp3 en de map Documenten.
Stap 1: navigeer door de terminal naar waar het bestand / de map die u wilt uploaden zich bevindt.
cd ~ / Documenten
Stap 2: start het uploadproces.
overdracht test.mp3
of, voor een map, doe:
overdracht bestandsmap
Stap 3: Wacht tot de terminal het bestand uploadt. Een voortgangsbalk zal over het scherm gaan en zal na voltooiing een downloadlink uitspugen.
Curl is meer dan alleen een uploadtool. Het is ook een downloadtool. Volg deze instructies om een bestand te downloaden dat is geüpload door transfer.sh.
Kopieer eerst de downloadlink die de uploadtool je geeft en bewaar deze op je klembord. Doe dit dan om te downloaden:
krullen https://transfer.sh/vN79X/test.zip > test.zip
Zorg ervoor dat u de naam van het bestand daarna opnieuw schrijft > naar degene in de downloadlink. Dit is wat curl de download op uw pc noemt. Het is mogelijk om de naam te wijzigen, maar we raden deze niet aan.
Ondanks hoe populair Curl is, weigeren sommige mensen het te gebruiken omdat het er ingewikkeld uitziet, en in plaats daarvan kiezen ze er ook voor om de Wget-download te gebruiken. Het is logisch, want Wget is heel eenvoudig. Net als de Curl-tool kan Wget ook eenvoudig Transfer SH-links downloaden. Hier is hoe:
wget https://transfer.sh/vN79X/test.zip
Het gebeurt niet vaak, maar soms heeft u tijdens het werken op een server mogelijk snel toegang nodig tot een bestand vanaf een andere computer. SSH opzetten, inloggen op FTP etc. is vervelend. Daarom is TransferSH zo'n handige tool. Het zorgt ervoor dat het gemakkelijker dan ooit is om bestanden van elke grootte rechtstreeks vanaf de opdrachtregel te pakken.
Voor een goed besturingssysteem dat Ubuntu is, is het besturingssys...
Steam-games nemen veel ruimte in beslag op een computer. Het downlo...
Brave is een webbrowser die vrijwel alle internetadvertenties blokk...