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
curl -X PUT - Actualizarea completă a unei resurse prin HTTP PUT: Trimite o cerere HTTP PUT pentru înlocuirea sau crearea idempotentă a unei resurse pe server.curl --data-binary - Trimitere date binare neschimbate: Transmite conținutul exact al unui fișier sau buffer binar fără a elimina caracterele newline sau carriage return.curl -F - Trimitere formular multipart/form-data și upload fișiere: Trimite date conform standardului multipart/form-data (RFC 2388), utilizat pentru formulare HTML cu upload de fișiere.