Como eu salvo uma saída de curl em um arquivo?

Como eu salvo uma saída de curl em um arquivo?
Curl é um comando baseado em Linux, que é a forma curta de "URL do cliente". O comando curl é um utilitário de linha de comando que permite que um programador transfira dados em diferentes redes. Em palavras simples, é um comando que permite a transferência de dados. Ele se conecta com o servidor de aplicativos ou servidor da Web detalhando um URL específico e relevante e os dados que devem ser recebidos e enviados. Portanto, um comando CURL atua como uma ferramenta para enviar e receber dados entre duas máquinas conectadas à Internet. Ele suporta protocolos como HTTP, FTP, SMTP, etc. O comando curl tem muitas aplicações e é usado para muitos propósitos devido à sua versatilidade. Esta ferramenta nos ajuda a baixar arquivos e testar APIs. Também pode ser usado para depurar erros relacionados à rede. Este comando é alimentado por libcurl, que é uma biblioteca de transferência de URL muito útil e também é gratuita.

Sintaxe:
A sintaxe do comando curl é a seguinte:
Curl [Opções] [URL]

O parâmetro de opções é usado para informar o sistema para qual finalidade usaremos o comando e o parâmetro URL leva o URL no qual cumpriremos nosso comando.

Este comando tem duas opções: "-o" e "-o". "-O" salvará o arquivo no diretório em que estaremos no momento da operação. Também manterá o nome do arquivo o mesmo.

"-O" nos permite salvar o arquivo com o nome e diretório de nossa escolha.

Exemplo não. 1:
No exemplo a seguir, usaremos o comando Curl para baixar o arquivo do navegador. Para isso, vamos primeiro instalar o pacote Curl em nosso sistema. Ao executar o comando abaixo no terminal, iniciaremos a instalação do pacote CURL:

$ sudo apt-get install curl
[sudo] Senha para Linux:
Listas de pacote de leitura… Feito
Árvore de dependência de construção
Lendo as informações do estado… feito
Os seguintes novos pacotes serão instalados:
ondulação
0 atualizado, 1 recém -instalado, 0 para remover e 0 não atualizado.
Precisa obter 161 kb de arquivos.
Após esta operação, 413 kb de espaço de disco adicional serão usados.
Get: 1 http: // pk.arquivo.Ubuntu.com/ubuntu Focal-updates/Main AMD64 Curl AMD64 7.68.0-1Buntu2.14 [161 KB]
Buscou 161 kb em 2s (93.2 kb/s)
Selecionando Curl de pacote anteriormente não selecionado.
(Leitura de Banco de Dados… 188733 Arquivos e diretórios atualmente instalados.)
Preparando -se para descompactar… /Curl_7.68.0-1Buntu2.14_AMD64.Deb…
Desembala Curl (7.68.0-1Buntu2.14)…
Configurando Curl (7.68.0-1Buntu2.14)…
Processando gatilhos para Man-DB (2.9.1-1)…

Quando executamos o comando acima, ele nos pedirá para inserir a senha. Quando inserirmos a senha correta, ela começará a instalar a nova versão do pacote CURL, como mostrado acima.

Para baixar o arquivo do navegador, é necessário ter um link para esse arquivo de onde ele será baixado. Suponhamos que tenhamos um link para algum arquivo pdf e agora queremos que ele seja baixado em nosso sistema. Para baixar o arquivo, executaremos o comando abaixo:

Linux@linux -virtualbox: ~ $ curl -o linux.pdf https: // doc.LAGOUT.org/operação%20system%20/linux/linux%20-%20The%20Complete%20Reference.pdf

No comando acima, passamos a bandeira "-o", que instrui o compilador a renomear o arquivo. A segunda palavra -chave “Linux.pdf ”é o nome do arquivo que queremos ser salvos como o novo nome do arquivo no diretório. O último é o link para o arquivo que estamos baixando.

Quando executarmos o comando acima, a saída será exibida no terminal, como o exemplo abaixo, que exibirá os detalhes de download do arquivo.

% % % % Recebidos % xferd de velocidade média de tempo de tempo de tempo
Upload dargo
100 1562k 100 1562k 0 0 553k 0 0:00:02 0:00:02-:-:-553k

Agora, queremos garantir que o arquivo seja baixado ou não. Para isso, iremos ao nosso diretório doméstico, como pode ser visto no trecho abaixo. O arquivo com o nome do arquivo “Linux.pdf ”foi baixado com sucesso.

Exemplo não. 2:
Neste exemplo, usaremos o link do mesmo arquivo que baixamos no exemplo nº 1. Mas desta vez, baixaremos o arquivo com seu nome original. Para isso, executaremos o comando abaixo:

Linux@linux-virtualbox: ~ $ Curl https: // doc.LAGOUT.org/operação%20system%20/linux/linux%20-%20The%20Complete%20Reference.pdf

Uma coisa a perceber no comando é que desta vez não incluímos nenhum sinalizador ou o nome do arquivo, o que indica que estamos tentando salvar o arquivo com seu nome original. Depois de executar o comando acima, a saída mostrada abaixo será exibida no terminal.

% % % % Recebidos % xferd de velocidade média de tempo de tempo de tempo
Upload dargo
100 9127K 100 9127K 0 0 1067K 0 0:00:08 0:00:08-:-:-1132k

Para verificar se o arquivo é salvo com o nome do arquivo original ou não, verificaremos o diretório inicial onde o arquivo será armazenado. Como pode ser visto abaixo do snippet, V o arquivo é salvo desta vez com seu nome original.

Exemplo não. 3:
Neste exemplo, tentaremos baixar vários arquivos usando um único comando e os renomearemos de acordo com o nosso desejo. Então, tentaremos baixar três arquivos por vez com nomes diferentes.

Linux@linux-virtualbox: ~ $ Curl https: // doc.LAGOUT.org/operação%20system%20/linux/linux%20-%20The%20Complete%20Reference.pdf https: // doc.LAGOUT.org/operação%20system%20/linux/linux%20-%20The%20Complete%20Reference.pdf https: // doc.LAGOUT.org/operação%20system%20/linux/linux%20-%20The%20Complete%20Reference.pdf
-o Linux1.pdf
-o Linux2.pdf
-o Linux3.pdf

No comando acima, passamos o mesmo link três vezes para verificar se ele os baixará várias vezes para nós ou não. Depois de passar o link usando o sinalizador "-o", renomeamos os arquivos como "Linux1.pdf "," Linux2.pdf "e" Linux3.pdf ”. A bandeira “-o” será usada a cada vez, enquanto nomeia os arquivos. Quando o comando acima for executado, ele exibirá a seguinte saída no terminal que mostra os detalhes de download dos três arquivos, como mostrado abaixo.

% % % % Recebidos % xferd de velocidade média de tempo de tempo de tempo
Upload dargo
100 9127K 100 9127K 0 0 950K 0 0:00:09 0:00:09-:-:-1184k
% % % % Recebidos % xferd de velocidade média de tempo de tempo de tempo
Upload dargo
100 9127K 100 9127K 0 0 1133K 0 0:00:08 0:00:08-:-:-1209k
% % % % Recebidos % xferd de velocidade média de tempo de tempo de tempo
Upload dargo
100 9127K 100 9127K 0 0 975K 0 0:00:09 0:00:09-:-:-1088k

Agora, vamos verificar os três arquivos. Para isso, mudaremos para o nosso diretório doméstico, onde todos os arquivos são baixados como podemos ver abaixo, o snippet todos os arquivos são baixados com sucesso.

Conclusão

Estudamos brevemente o conceito do comando curl e como ele é usado para baixar arquivos do navegador apenas usando um link especificado do arquivo. Em seguida, discutimos a sintaxe básica para o comando curl e implementamos exemplos diferentes para facilitar o aprendizado. Você também pode tentar mais exemplos para obter uma idéia melhor de como ele pode ser usado para baixar arquivos.