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/
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
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.
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.
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 ..
Zolang het voor u werkt zoals u wilt, wat is het probleem? Salu2.