Ce face curl -O - Salvarea automată cu numele original al fișierului
Opțiunea -O (minus ‘O’ majuscul sau --remote-name) preia numele fișierului din calea URL-ului și îl salvează în directorul curent de lucru.
De exemplu, pentru `https://exemplu.ro/arhive/proiect-v2.zip`, fișierul va fi salvat local ca `proiect-v2.zip`.
Dacă serverul oferă numele real al fișierului printr-un antet `Content-Disposition`, puteți combina cu -J (--remote-header-name) pentru a prelua acel nume.
Exemple
Exemplul 1: Descărcarea unui pachet binar direct în directorul curent
Salvează automat fișierul cu numele node-v20.tar.gz.
curl -O https://nodejs.org/dist/v20.10.0/node-v20.10.0.tar.gz
Ieșire în terminal
% Total % Received % Xferd Average Speed Time Time Time Current
100 42.1M 100 42.1M 0 0 14.2M 0 0:00:02 0:00:02 --:--:-- 14.3M
Greșeli frecvente
- Rularea comenzii ‘curl -O
‘ pe un URL care se termină cu bară oblică ‘/’ sau fără un nume de fișier clar, generând eroare ‘Remote file name has no length’.
Comenzi înrudite
curl -o - Salvarea răspunsului într-un fișier local specificat: Scrie corpul răspunsului primit de la server într-un fișier local cu numele ales.curl -C - Reluarea descărcării întrerupte (Resume Download): Reia descărcarea unui fișier mare de la poziția unde a fost întreruptă conexiunea.