Ricerca nel sito web

Transfer.sh: facile condivisione di file dalla riga di comando di Linux


Transfer.sh è un servizio semplice, facile e veloce per la condivisione di file dalla riga di comando. Ti consente di caricare fino a 10 GB di dati e i file vengono archiviati per 14 giorni, gratuitamente.

Puoi massimizzare la quantità di download e supporta anche la crittografia per la sicurezza. Supporta il file system locale (local); insieme ai servizi di archiviazione cloud s3 (Amazon S3) e gdrive (Google Drive).

È progettato per essere utilizzato con la shell Linux. Inoltre, puoi visualizzare l'anteprima dei tuoi file nel browser. In questo articolo mostreremo come utilizzare transfer.sh in Linux.

Carica un singolo file

Per caricare un file, puoi utilizzare il programma curl con l'opzione --upload-file come mostrato.

curl --upload-file ./tecmint.txt https://transfer.sh/tecmint.txt

Scarica un file

Per scaricare il tuo file, un amico o un collega può eseguire il comando seguente.

curl https://transfer.sh/Vq3Kg/tecmint.txt -o tecmint.txt 

Carica più file

Puoi caricare più file contemporaneamente, ad esempio:

curl -i -F filedata=@/path/to/tecmint.txt -F filedata=@/path/to/usernames.txt https://transfer.sh/ 

Crittografa i file prima del trasferimento

Per crittografare i tuoi file prima del trasferimento, utilizza il seguente comando (devi avere lo strumento gpg installato sul sistema). Ti verrà richiesto di inserire una password per crittografare il file.

cat usernames.txt | gpg -ac -o- | curl -X PUT --upload-file "-" https://transfer.sh/usernames.txt 

Per scaricare e decrittografare il file sopra, utilizzare il seguente comando:

curl https://transfer.sh/11Rnw5/usernames.txt | gpg -o- > ./usernames.txt

Utilizza lo strumento Wget

Transfer.sh supporta anche lo strumento wget. Per caricare un file, esegui.

wget --method PUT –body-file=./tecmint.txt https://transfer.sh/tecmint.txt -O --nv 

Crea comando alias

Per utilizzare il comando di trasferimento breve, aggiungi un alias al tuo file di avvio .bashrc o .zshrc.

vim ~/.bashrc
OR
vim ~/.zshrc

Quindi aggiungi le righe sottostanti (puoi scegliere solo uno strumento, curl o wget).

##using curl
transfer() {
    curl --progress-bar --upload-file "$1" https://transfer.sh/$(basename $1) | tee /dev/null;
}

alias transfer=transfer
##using wget
transfer() {
    wget -t 1 -qO - --method=PUT --body-file="$1" --header="Content-Type: $(file -b --mime-type $1)" https://transfer.sh/$(basename $1);
}

alias transfer=transfer

Salva le modifiche e chiudi il file. Quindi procuralo per applicare le modifiche.

source ~/.bashrc
OR
source ~/.zshrc

D'ora in poi, carica un file utilizzando il comando di trasferimento come mostrato.

transfer users.list.gz

Per configurare la tua istanza del server di condivisione, scarica il codice del programma dal repository Github.

Puoi trovare ulteriori informazioni ed esempi di casi d'uso nella home page del progetto: https://transfer.sh/

Transfer.sh è un servizio semplice, facile e veloce per la condivisione di file dalla riga di comando. Condividi con noi le tue opinioni a riguardo tramite il modulo di feedback riportato di seguito. Puoi anche parlarci di servizi simili che hai riscontrato: te ne saremo grati.