transfer.sh é um serviço gratuito que você pode guardar seus arquivos na internet fazendo uppload via linha de comando, ou até mesmo pelo site via upload ou drag-and-drop.
Para usar o serviço é bem simples, basta você usar o curl com o parâmetro --upload-file
para transferir. Exemplo supondo que você tenha um arquivo de nome arquivo.txt e deseja fazer o upload e obter um endereço para poder acessá-lo de onde você quiser, o comando seria:
O endereço gerado pelo transfer foi: https://transfer.sh/10D9rh/arquivo.txt . Se for um arquivo texto (como nesse exemplo) automáticamente exibe o conteúdo:
O conteúdo não apareceria se fosse um arquivo compactado, exemplo:
A saída ficou assim:
Além da URL ser única o que dificulta alguém obter acesso aos seus arquivos (descobrir o código da URL, é tão difícil quanto acertar os números da Mega-Sena ) , mas caso você deseje ainda mais segurança, você pode criptografar seus arquivos com gpg e depois fazer o upload:
Lembrando que o GPG pedirá para você criar uma senha e depois confirmá-la, e para descriptografar basta rodar o mesmo comando sem o parâmetro
-c
e em seguida indicar o arquivo.gpg
Acessando a url gerada pelo transfer, ficou assim:
Se você quiser você pode criar um alias ou uma função no seu ~/.bashrc
ou do Shell que você utiliza para ser um simples comando:
Nesse caso eu criei uma função e tratei os parâmetros além de usar o echo final para a saída não colar com o prompt. Após fechar e abrir o terminal ou simplesmente usar o comando source ~/.bashrc
toda vez que eu quiser enviar um arquivo basta usar o comando transfer, exemplo:
Simples, né ?!
Quer acrescentar alguma informação, então use nosso campo de comentários!
Abraços!