Transfer.sh, condividi facilmente i file dal terminale

su transfer.sh

Nel prossimo articolo daremo un'occhiata a Transfer.sh. Questo è un servizio di hosting gratuito. Il servizio consente agli utenti di archiviare, sincronizzare e condividere file online con altri utenti. Potremo fare tutto questo dal nostro terminale in Ubuntu.

Transfer.sh noi consente il caricamento di file senza la necessità di un account, fino a un massimo di 10 GB. I file vengono archiviati nel servizio e sono disponibile per il download per 14 giorni. Dopo questo periodo i file verranno automaticamente cancellati.

Questa è una delle tante utilità che possiamo trova nel terminale. Alcuni di essi sono basati su CLI e alcuni sono basati su GUI, alcuni sono gratuiti e altri sono a pagamento. Quando si tratta di condividere o trasferire file di grandi dimensioni dalla riga di comando su Internet, ce ne sono davvero solo pochi che funzionano. Uno di loro è Trasferimento.sh. Nonostante il nome, non è uno script, è un sito web. Questa pagina ci consentirà di condividere file su Internet in modo facile e veloce. Non è necessario installare nulla tranne cURL o wget. La maggior parte delle distribuzioni Gnu / Linux hanno queste utilità preinstallate. Quindi non è necessario installare nulla, davvero.

Trasferimento.sh Ci consentirà di caricare file fino a 10 GB in una volta sola. Tutti i file condivisi scadono automaticamente dopo 14 giorni (tempo più che sufficiente per condividerli), quindi non devi preoccuparti di eliminarli manualmente. Ci permetterà caricare un singolo file o un gruppo di essi in un colpo solo. Tutti i file possono essere crittografati prima del caricamento. Possiamo scansionare file caricati con malware o virus con ClamAV o VirusTotal. E ovviamente lo è completamente gratis. Per ulteriori informazioni su questo progetto, vedere il sito web del progetto.

La condivisione o il trasferimento di file utilizzando transfer.sh non è affatto complicato. Per prima cosa, vediamo come caricare i file.

Carica i file con Transfer.sh

Tutto quello che devi fare è eseguire il seguente comando per condividere i file:

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

In questo esempio, ENTREUNOS.pdf si trova sul mio desktop.

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

Quando il caricamento è completo, il servizio ci restituisce il link univoco per il download del file, come quello visto nella riga sopra. Puoi passare questo URL a chiunque desideri scaricare e utilizzare questo file.

È anche possibile carica i file usando "wget".

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

Questa utilità ci permetterà di caricare più file contemporaneamente. Per fare ciò dovremo solo eseguire un ordine con la stessa struttura del seguente:

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

transfer.sh carica più file

Scaricare files

Per scaricare il file, eseguiteci vast utilizzando un comando come il seguente. In esso indichiamo l'URL da scaricare e il nome del file che verrà creato sul nostro computer:

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

transfer.sh scarica i file

In alternativa, possiamo vedere in anteprima il download ed eseguirlo dal nostro browser web. Basta inserire il link per il download nella barra degli indirizzi e fare clic sul pulsante "download" per scaricare il file condiviso.

transfer.sh download dal browser

Crittografa e carica i file

Per una maggiore sicurezza questa applicazione ci permetterà di crittografare e caricare i file. Per crittografare e caricare i file, eseguiremo qualcosa di simile al seguente nel terminale:

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

Ci verrà chiesto di inserire una passphrase due volte. L'applicazione ci fornirà il link per il download del file crittografato. Che sarà qualcosa di simile al seguente:

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

Decifra e scarica i file

Per decrittografare e scaricare il file crittografato precedente, dovremo solo eseguire:

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

Aggiungi alias

Se intendiamo utilizzare questo servizio frequentemente, possiamo considerare l'aggiunta di alias ai file .bashrc o .zshrc per rendere questo comando ancora più facile da usare.

Se usi la shell BASH, modifica il file ~ / .bashrc:

sudo vi ~/.bashrc

Aggiungi le seguenti righe alla fine del file.

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; }

Salva e chiudi il file. Quindi eseguire il comando seguente per rendere effettive le modifiche salvate.

source ~/.bashrc

Ora sarai in grado di caricare e scaricare file come mostrato di seguito.

transfer archivo.txt

Quest'ultimo, come puoi vedere, renderà molto più semplice l'uso di questo utile programma terminale.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Badrom suddetto

    Ciao Damiano!

    Grazie per questo grande contributo!
    Colgo l'occasione per chiederti che l'ho messo in un piccolo script e ho dovuto usare un "=" nel condizionale del parametro.
    In questo modo ho salvato il nome di base….
    Pensi che sia una buona idea o un giorno petera ..

    1.    Damiano Amedo suddetto

      Finché funziona per te come vuoi, qual è il problema? Salu2.