Ferramenta para gerar links de transferência de arquivos grandes no terminal (CLI)
(github.com/file-kiwi)É uma ferramenta CLI útil para quando você precisa enviar arquivos para fora a partir do terminal.
É simples, não tem limite de tamanho e funciona rápido.
-
Como usar
Entrada>filekiwi file1.txt file2.pdf
Saída> link de download que pode ser baixado no navegador, código QR -
Pode ser encadeado em pipelines
echo "Build complete. Download: $(filekiwi dist.tar.gz)" | mail -s "Release v1.2.3" team@example.com -
Características
Exibe a URL imediatamente, sem esperar a conclusão do upload.
Por exemplo, você pode gerar um link para um arquivo de 50G e enviá-lo primeiro para um colaborador externo, depois ir almoçar.
A outra pessoa também pode receber o link, clicar em baixar imediatamente e ir almoçar.
Enquanto as pessoas almoçam, os computadores fazem upload e download ao mesmo tempo.
Os arquivos são enviados para https://file.kiwi.
Como há limite de tempo para os arquivos, não é adequado para compartilhamento em grande volume.
Não há autenticação, API-KEY nem nada disso.
10 comentários
Há muito tempo existia o transfer.sh, mas ele desapareceu.
Parece que esse site também já foi encerrado 🫠 não está abrindo
Você está falando do file.kiwi?
Pelos logs da API, não houve nenhuma solicitação... de qualquer forma, agora está funcionando bem.
Agora voltou a funcionar. Parecia que o DNS tinha caído ontem.
Sim, ainda existem alguns hoje em dia, mas apps exclusivos para shell acabam não sendo mantidos por muito tempo.
Muito legal.
Você disse que ele é criptografado quando é armazenado no servidor, mas como a pessoa que recebeu o arquivo pode usar esse arquivo criptografado?
Basta enviar um link mais ou menos assim.
https://file.kiwi/fd9d2191#N1QF4lRMhApgnHMyVFzK4A
Como a parte depois de
#não é enviada pelo navegador ao servidor, ela pode ser transmitida sem que o servidor saiba.O navegador da outra pessoa recebe esse valor e descriptografa o arquivo.
Se quiser ver os detalhes.. https://datatracker.ietf.org/doc/html/rfc8188
A parte depois do
#não vai para o servidor. Fiquei sabendo disso só agora.Parece que você precisa enviar o link para a outra pessoa.
Os arquivos são criptografados de ponta a ponta, e a chave não é enviada ao servidor.
RFC 8188 — Encrypted Content-Encoding for HTTP