Transfer.sh, compartilhe arquivos facilmente do terminal

sobre transfer.sh

No próximo artigo, daremos uma olhada em Transfer.sh. Este é um serviço de hospedagem grátis. O serviço permite aos usuários armazenar, sincronizar e compartilhar arquivos online com outros usuários. Podemos fazer tudo isso a partir de nosso terminal no Ubuntu.

Transfer.sh us permite o upload de arquivos sem a necessidade de uma conta, até um máximo de 10 GB. Os arquivos são armazenados no serviço e são disponível para download por 14 dias. Após este período, os arquivos serão excluídos automaticamente.

Este é um dos muitos utilitários que podemos encontrar no terminal. Alguns deles são baseados em CLI e alguns são baseados em GUI, alguns são gratuitos e alguns são pagos. Quando se trata de compartilhar ou transferir arquivos grandes da linha de comando pela Internet, há realmente apenas alguns que funcionam. Uma delas é transfer.sh. Apesar do nome, não é um script, é um site. Esta página nos permitirá compartilhar arquivos pela Internet de forma fácil e rápida. Não há necessidade de instalar nada, exceto cURL ou wget. A maioria das distribuições Gnu / Linux tem esses utilitários pré-instalados. Então você não precisa instalar nada, na verdade.

transfer.sh Isso nos permitirá fazer upload de arquivos de até 10 GB de uma vez. Todos os arquivos compartilhados expiram automaticamente após 14 dias (tempo mais do que suficiente para compartilhá-los), então você não precisa se preocupar em excluí-los manualmente. Nos permitirá faça upload de um único arquivo ou grupo deles de uma só vez. Todos os arquivos podem ser criptografados antes do upload. Podemos fazer a varredura de arquivos carregados com malware ou vírus com ClamAV ou VirusTotal. E claro que é completamente grátis. Para obter mais informações sobre este projeto, consulte o site do projeto.

Compartilhar ou transferir arquivos usando transfer.sh não é nada complicado. Primeiro, vamos ver como fazer upload dos arquivos.

Faça upload de arquivos com Transfer.sh

Tudo que você precisa fazer é executar o seguinte comando para compartilhar os arquivos:

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

Neste exemplo, ENTREUNOS.pdf está localizado na minha área de trabalho.

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

Quando o upload é concluído, o serviço nos retorna o link de download exclusivo para o arquivo, como o visto na linha anterior. Você pode passar este URL para qualquer pessoa que deseja baixar e usar este arquivo.

Também é possível fazer upload de arquivos usando 'wget'.

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

Este utilitário nos permitirá carregar vários arquivos de uma vez. Para isso, só teremos que executar um pedido com a mesma estrutura que a seguinte:

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

transfer.sh fazer upload de vários arquivos

Baixar arquivos

Para baixar o arquivo, execute-nos vastamente usando um comando como o seguinte. Nele indicamos a URL para download e o nome do arquivo que será criado em nosso computador:

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

transferir arquivos de download.sh

Alternativamente, podemos visualizar o download e executá-lo em nosso navegador da Web. Basta colocar o link de download na barra de endereço e clicar no botão "download" para baixar o arquivo compartilhado.

transfer.sh download do navegador

Criptografar e fazer upload de arquivos

Para mais segurança este aplicativo nos permitirá criptografar e fazer upload dos arquivos. Para criptografar e fazer upload de arquivos, executaremos algo como o seguinte no terminal:

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

Seremos solicitados a inserir uma senha longa duas vezes. O aplicativo nos fornecerá o link de download do arquivo criptografado. Que será algo como o seguinte:

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

Descriptografar e baixar arquivos

Para descriptografar e baixar o arquivo criptografado anterior, só teremos que executar:

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

Adicionar apelidos

Se planejamos usar este serviço com frequência, podemos considerar a adição de aliases aos arquivos .bashrc ou .zshrc para tornar este comando ainda mais fácil de usar.

Se você usar o shell BASH, edite o arquivo ~ / .bashrc:

sudo vi ~/.bashrc

Adicione as seguintes linhas ao final do arquivo.

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

Salve e feche o arquivo. Em seguida, execute o seguinte comando para que as alterações salvas tenham efeito.

source ~/.bashrc

Agora, você poderá fazer upload e download de arquivos conforme mostrado abaixo.

transfer archivo.txt

Este último, como você pode ver, tornará o uso deste útil programa de terminal muito mais fácil.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   badrom dito

    Hello Damian!

    Obrigado por esta grande contribuição!
    Aproveito para perguntar que coloquei em um pequeno script e tive que usar um "=" na condicional do parâmetro.
    Desta forma, salvei o nome de base….
    Você acha que é uma boa ideia ou um dia petera ..

    1.    Damião Amoedo dito

      Contanto que funcione como você deseja, qual é o problema? Salu2.