Transfer.sh, deel bestanden eenvoudig vanaf de terminal

over transfer.sh

In het volgende artikel gaan we Transfer.sh bekijken. Dit is een dienst van gratis hosting​ Met de service kunnen gebruikers bestanden online opslaan, synchroniseren en delen met andere gebruikers. Dit alles kunnen we doen vanaf onze terminal in Ubuntu.

Transfer.sh us staat het uploaden van bestanden toe zonder dat er een account nodig is, tot maximaal 10 GB. De bestanden worden opgeslagen in de service en zijn 14 dagen beschikbaar om te downloaden​ Na deze periode worden de bestanden automatisch verwijderd.

Dit is een van de vele hulpprogramma's die we kunnen vind in terminal​ Sommigen van hen zijn CLI-gebaseerd en sommige zijn GUI-gebaseerd, sommige zijn gratis en sommige zijn betaald. Als het gaat om het delen of overbrengen van grote bestanden vanaf de opdrachtregel via internet, zijn er eigenlijk maar een paar die werken. Een van hen is Overdracht.sh​ Ondanks zijn naam is het geen script, het is een website. Met deze pagina kunnen we bestanden eenvoudig en snel via internet delen. U hoeft niets te installeren behalve cURL of wget​ Op de meeste Gnu / Linux-distributies zijn deze hulpprogramma's vooraf geïnstalleerd. U hoeft dus eigenlijk niets te installeren.

Overdracht.sh het stelt ons in staat om bestanden tot 10 GB in één keer te uploaden​ Alle gedeelde bestanden vervallen automatisch na 14 dagen (meer dan genoeg tijd om ze te delen), dus u hoeft zich geen zorgen te maken over het handmatig verwijderen ervan. Zal ons toestaan upload een enkel bestand of een groep ervan in een keer. Alle bestanden kunnen worden versleuteld voordat ze worden geüpload. We kunnen bestanden die zijn geladen met malware of virussen scannen met ClamAV of VirusTotal. En dat is het natuurlijk helemaal gratis​ Zie het project website.

Het delen of overbrengen van bestanden met transfer.sh is helemaal niet ingewikkeld. Laten we eerst eens kijken hoe we de bestanden kunnen uploaden.

Upload bestanden met Transfer.sh

Het enige dat u hoeft te doen, is de volgende opdracht uitvoeren om de bestanden te delen:

curl --upload-file ENTREUNOS.pdf https://transfer.sh/ENTREUNOS.pdf

In dit voorbeeld bevindt ENTREUNOS.pdf zich op mijn bureaublad.

https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf

Wanneer het uploaden is voltooid, stuurt de service ons de unieke downloadlink voor het bestand, zoals die op de vorige regel te zien is. U kunt deze URL doorgeven aan iedereen die u dit bestand wilt downloaden en gebruiken.

Het is ook mogelijk upload bestanden met 'wget'.

wget --method PUT --body-file=/home/sapoclay/Escritorio/ENTREUNOS.pdf https://transfer.sh/ENTREUNOSYCEROS.pdf -O - -nv

Dit hulpprogramma het stelt ons in staat om meerdere bestanden tegelijk te laden​ Om dit te doen, hoeven we alleen een order uit te voeren met dezelfde structuur als de volgende:

curl -i -F filedata=@/home/sapoclay/Escritorio/bash_tips.pdf -F filedata=@/home/sapoclay/Escritorio/bash_tips_2.pdf https://transfer.sh/

transfer.sh upload meerdere bestanden

Download bestanden

Om het bestand te downloaden, voer je ons vast uit met een commando zoals het volgende. Hierin geven we de URL aan die moet worden gedownload en de naam van het bestand dat op onze computer zal worden aangemaakt:

curl https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf -o entreunosyceros.pdf

transfer.sh downloadbestanden

Alternatief, we kunnen een voorbeeld van de download bekijken en deze uitvoeren vanuit onze webbrowser​ Plaats gewoon de downloadlink in de adresbalk en klik op de "download" -knop om het gedeelde bestand te downloaden.

transfer.sh downloaden van browser

Versleutel en upload bestanden

Voor meer veiligheid Met deze applicatie kunnen we de bestanden versleutelen en uploaden​ Om bestanden te versleutelen en te uploaden, voeren we zoiets als het volgende uit in de terminal:

cat /home/sapoclay/Escritorio/archivo.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/archivo.txt

We zullen twee keer worden gevraagd om een ​​wachtwoordzin in te voeren. De applicatie geeft ons de downloadlink van het gecodeerde bestand. Dat zal ongeveer als volgt zijn:

https://transfer.sh/140GNQ/archivo.txt

Decodeer en download bestanden

Om het vorige gecodeerde bestand te decoderen en downloaden, hoeven we alleen het volgende uit te voeren:

curl https://transfer.sh/140GNQ/archivo.txt|gpg -o- > /home/sapoclay/Escritorio/entreunosyceros.txt

Voeg aliassen toe

Als we van plan zijn om deze service vaak te gebruiken, we kunnen overwegen aliassen toe te voegen aan de .bashrc- of .zshrc-bestanden om deze opdracht nog gebruiksvriendelijker te maken.

Als je de BASH-shell gebruikt, bewerk dan het ~ / .bashrc-bestand:

sudo vi ~/.bashrc

Voeg de volgende regels toe aan het einde van het bestand.

transfer() { if [ $# -eq 0 ]; then echo -e "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"; return 1; fi 
tmpfile=$( mktemp -t transferXXX ); if tty -s; then basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g'); curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile; else curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ; fi; cat $tmpfile; rm -f $tmpfile; }

Sla het bestand op en sluit het. Voer vervolgens de volgende opdracht uit om uw opgeslagen wijzigingen door te voeren.

source ~/.bashrc

Nu kunt u bestanden uploaden en downloaden zoals hieronder wordt weergegeven.

transfer archivo.txt

Dit laatste, zoals u kunt zien, zal het gebruik van dit handige terminalprogramma veel gemakkelijker maken.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   badrom zei

    Hallo Damian!

    Bedankt voor deze geweldige bijdrage!
    Ik maak van deze gelegenheid gebruik om u te vragen dat ik het in een klein script heb gezet en dat ik een "=" moest gebruiken in de voorwaarde van de parameter.
    Op deze manier heb ik de basisnaam opgeslagen….
    Denk je dat het een goed idee is of ooit petera ..

    1.    Damian Amoedo zei

      Zolang het voor u werkt zoals u wilt, wat is het probleem? Salu2.