Como usar o comando curl no linux

Como usar o comando curl no linux
O ondulação A função é facilitar a transferência de arquivos entre os dispositivos. É um método muito amigável para baixar e compartilhar arquivos do console. Foi até incorporado pela Microsoft em 2017 como uma ferramenta para os usuários do Windows transferirem arquivos da linha de comando.

Recursos de curl

  • Protocolos suportados incluem dict, arquivo, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMB, SMTP, SMTP
  • Autenticação e criptografia
  • Implementação de proxy
  • Retomar transferências interrompidas

Embora se concentre apenas em alguns protocolos amplamente utilizados, este tutorial descreve como implementar todos os recursos listados anteriormente. Todas as etapas descritas abaixo incluem capturas de tela. Assim, facilitando para todos os usuários entender e segui -los.

Como instalar o CURL no Linux

Para começar, instale o CURL executando o seguinte comando para distribuições Linux baseadas em Debian (incluindo o Ubuntu):

sudo apt install curl

Para instalar o CURL nas distribuições do CentOS ou Fedora Linux, use o seguinte comando:

yum install curl

Tudo sobre o download de arquivos usando CURL

O primeiro comando mostra como baixar um arquivo usando CURL, mantendo o nome do arquivo original.

Para fazer isso, execute curl e adicione o -O parâmetro seguido pelo caminho do arquivo. A sintaxe adequada é mostrada abaixo, onde deve ser substituído pelo URL ou caminho completo do arquivo para baixar:

Curl -o

A sintaxe é mostrada no exemplo abaixo, no qual eu baixei os robôs.Arquivo TXT do site Linuxhint:

Curl -o https: // linuxhint.com/robôs.TXT

Você pode baixar vários arquivos usando o CURL; Basta adicionar um -O Bandeira seguida por cada arquivo que você deseja baixar, conforme mostrado no exemplo a seguir em que os robôs.O arquivo txt é buscado do Linuxhint.com, e um logotipo é buscado no site chamado ArgexChanger:

Curl -o https: // linuxhint.com/robôs.txt -o https: // argexchanger.com/wp-content/uploads/2022/02/logo-4-850x113.png

O comando mostrado na captura de tela anterior é longo, enquanto a sintaxe a seguir é:

Curl -o -O -O

A bandeira anterior (-O com estojo superior) salva o arquivo mantendo o nome original. Essa é a bandeira mais amplamente usada ao usar Curl.

Por padrão, Curl Download Arquivos no diretório de trabalho. Você também pode definir um nome ou caminho personalizado para o arquivo implementando o -o bandeira (minúscula) seguida pelo nome ou caminho que você deseja definir.

No exemplo seguinte, eu baixei os robôs de arquivo.txt da dica do Linux, mas eu o salvo como nome do customName, onde o nome do customNe é arbitrário e pode incluir a extensão do arquivo:

Curl https: // linuxhint.com/robôs.txt -o CustomName

Na captura de tela a seguir, usei o -o Sinalizador para definir um nome personalizado e um caminho personalizado para o arquivo armazenado no subdiretório de teste do diretório doméstico sob o nome CustomName:

Curl https: // linuxhint.com/robôs.txt -o ~/test/customName

Outro recurso útil de curl é o -C- sinalizador para retomar downloads interrompidos. Na captura de tela a seguir, mostrei como retomar um download anteriormente interrompido pela execução do CURL, seguido de sinalizadores -C-, -O e o alvo,

Curl -c- -o https: // ftp.gnu.org/gnu/nano/nano-6.2.alcatrão.gz

O CURL também suporta transferir arquivos através de servidores proxy.

Para implementar um proxy, você precisa adicionar o -x Bandeira seguida pelo endereço e porta de proxy. A sintaxe adequada é:

Curl -x : -O

Onde deve ser substituído pelo endereço IP ou host proxy, deve ser substituído pela porta proxy e pelo endereço do arquivo.

No exemplo a seguir, baixei os robôs.Arquivo TXT usando o proxy com endereço IP 8.213.128.41 até a porta 80:

Curl -x 8.213.128.41:80 -o https: // linuxhint.com/robôs.TXT

Carregando arquivos usando o CURL no Linux

A seção anterior descreveu como baixar arquivos no Linux usando CURL. A seção atual explica como fazer upload de arquivos, tanto através de HTTP quanto FTP.

O upload de arquivos através do FTP sem credenciais (anônimos) usando o CURL é bem simples. Basta usar o -T Bandeira seguida pelo arquivo que você deseja fazer o upload e o endereço FTP.

A sintaxe é:

Curl -t

Usar credenciais não dificulta a tarefa. Você pode definir apenas um nome de usuário e precisará preencher a senha durante o processo de conexão. Esta opção é melhor do que digitar a senha no comando para evitar uma senha de texto sem formatação.

Para fazer upload de um arquivo para um servidor FTP que requer login, use o -você bandeira seguida pelo nome de usuário. Algumas configurações de servidor como a que estou usando requer, incluindo o host do servidor ou o endereço IP após o nome de usuário, conforme mostrado na captura de tela abaixo, na qual o -você A bandeira é usada para definir o usuário e o host ([email protected]) e o -T A bandeira é usada para definir o arquivo para fazer upload (ZippedFile.fecho eclair).

Depois de executar a seguinte sintaxe, você precisará digitar a senha.

Observação: Substitua [email protected] seu nome de usuário real e substitua ftp: // argexchanger.com seu servidor FTP real.

Curl -u [email protected] -T ZIPEDFILE4.zip ftp: // argexchanger.com

Você também pode incluir a senha no comando, evitando ser obrigada a digitar a senha depois de executar o comando. A sintaxe é a mesma que mostrada acima. Você não precisa de sinalizadores adicionais; Basta adicionar um cólon seguido pela senha, conforme mostrado na captura de tela abaixo, onde o seu PassPordhere é a senha:

Curl -u [email protected]: yourpasswordhere -t zippedfile4.zip ftp: // argexchanger.com

Para terminar este tutorial, vamos ver como fazer upload de arquivos através do protocolo HTTP. Para esse fim, usarei a transferência https: //.SH Serviço Grátis, que permite fazer upload de arquivos usando HTTP.

A bandeira usada neste exemplo é -subir arquivo seguido pelo arquivo que você deseja fazer o upload. Nesse caso, um arquivo chamado LinuxhintFile e o servidor HTTP são mostrados na imagem a seguir:

Curl-LinuxhintFile Https: // transferência.sh/linuxhintfile

Ao aprender todos os comandos do CLL explicados anteriormente, você poderá usar esta ferramenta produtivamente.

Conclusão:

Como você pode ver, o uso do comando curl é muito fácil. Curl é uma linha de comando, mas uma ferramenta amigável para quem lida com consoles deve ser capaz de usar. Este comando é especialmente útil porque é uma plataforma cruzada e pode ser encontrada no Unix, como macOS e Microsoft Windows Operating Systems. Isso é excelente para buscar e compartilhar arquivos com apenas uma execução de comando. Você pode usar serviços gratuitos de compartilhamento de arquivos FTP e HTTP para testar todas as instruções explicadas neste artigo.

Obrigado por ler nosso tutorial sobre Curl. Espero que tenha sido útil para você. Continue lendo Linux Dint para mais tutoriais profissionais do Linux.