curl -T – Încărcare fișiere prin HTTP PUT sau FTP în Comenzi cURL

Încarcă un fișier local direct pe server utilizând metoda HTTP PUT sau protocolul FTP/SFTP.

Sintaxă
curl -T fisier.tar.gz https://storage.dexblog.ro/backup/
curl -T fisier.txt ftp://ftp.dexblog.ro/upload/ -u user:pass

Ce face curl -T - Încărcare fișiere prin HTTP PUT sau FTP

Opțiunea -T (sau --upload-file) este concepută special pentru transferul de fișiere complete către servere ce implementează metoda HTTP PUT sau servere de fișiere FTP/SFTP.

Dacă URL-ul se termină cu o bară oblică `/`, curl adaugă automat numele fișierului local la sfârșitul căii de pe server.

Este foarte utilizată pentru încărcarea de artefacte în depozite de pachete (Artifactory, Nexus, bucket-uri S3 compatibile).

Exemple

Exemplul 1: Încărcarea unei arhive de backup pe un server WebDAV / stocare

Trimite arhiva direct prin HTTP PUT.

curl -T backup_baza.sql.gz https://depozit.dexblog.ro/arhive/

Ieșire în terminal

HTTP/2 201 Created
Location: https://depozit.dexblog.ro/arhive/backup_baza.sql.gz

Greșeli frecvente

  • Omiterea barei oblice de final din URL atunci când doriți ca fișierul să își păstreze numele original pe server.

Comenzi înrudite