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/
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
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.
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.
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 ..
Contanto que funcione como você deseja, qual é o problema? Salu2.