Pesquisa de site

Transfer.sh - Fácil compartilhamento de arquivos da linha de comando do Linux


Transfer.sh é um serviço simples, fácil e rápido para compartilhamento de arquivos a partir da linha de comando. Ele permite que você faça upload de até 10 GB de dados e os arquivos são armazenados por 14 dias, gratuitamente.

Você pode maximizar a quantidade de downloads e também suporta criptografia para segurança. Suporta o sistema de arquivos local (local); junto com os serviços de armazenamento em nuvem s3 (Amazon S3) e gdrive (Google Drive).

Ele foi projetado para ser usado com o shell do Linux. Além disso, você pode visualizar seus arquivos no navegador. Neste artigo, mostraremos como usar transfer.sh no Linux.

Carregar um único arquivo

Para fazer upload de um arquivo, você pode usar o programa curl com a opção --upload-file conforme mostrado.

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

Baixar um arquivo

Para baixar seu arquivo, um amigo ou colega pode executar o seguinte comando.

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

Carregar vários arquivos

Você pode fazer upload de vários arquivos de uma vez, por exemplo:

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

Criptografar arquivos antes da transferência

Para criptografar seus arquivos antes da transferência, use o seguinte comando (você deve ter a ferramenta gpg instalada no sistema). Você será solicitado a inserir uma senha para criptografar o arquivo.

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

Para baixar e descriptografar o arquivo acima, use o seguinte comando:

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

Use a ferramenta Wget

Transfer.sh também oferece suporte à ferramenta wget. Para fazer upload de um arquivo, execute.

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

Criar comando de alias

Para usar o comando de transferência curta, adicione um alias ao seu arquivo de inicialização .bashrc ou .zshrc.

vim ~/.bashrc
OR
vim ~/.zshrc

Em seguida, adicione as linhas abaixo (você só pode escolher uma ferramenta, curl ou 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

Salve as alterações e feche o arquivo. Em seguida, forneça-o para aplicar as alterações.

source ~/.bashrc
OR
source ~/.zshrc

A partir de agora, você carrega um arquivo usando o comando de transferência conforme mostrado.

transfer users.list.gz

Para configurar sua própria instância de servidor de compartilhamento, baixe o código do programa no repositório Github.

Você pode encontrar mais informações e exemplos de casos de uso na página inicial do projeto: https://transfer.sh/

Transfer.sh é um serviço simples, fácil e rápido para compartilhamento de arquivos a partir da linha de comando. Compartilhe sua opinião sobre isso conosco por meio do formulário de feedback abaixo. Você também pode nos contar sobre serviços semelhantes que encontrou – ficaremos gratos.