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.