IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

curl - Online nel cloud

Esegui curl nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando curl che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


curl - trasferisci un URL

SINOSSI


arricciare [opzioni] [URL...]

DESCRIZIONE


arricciare è uno strumento per trasferire dati da o verso un server, utilizzando uno dei protocolli supportati
(DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP,
RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET e TFTP). Il comando è progettato per funzionare
senza interazione dell'utente.

curl offre un carico di trucchi utili come supporto proxy, autenticazione utente, FTP
caricamento, post HTTP, connessioni SSL, cookie, ripristino del trasferimento di file, Metalink e altro. Come
vedrai di seguito, il numero di funzioni ti farà girare la testa!

curl è alimentato da libcurl per tutte le funzionalità relative al trasferimento. Vedere libcurl(3) per i dettagli.

URL


La sintassi dell'URL dipende dal protocollo. Troverai una descrizione dettagliata nella RFC 3986.

È possibile specificare più URL o parti di URL scrivendo insiemi di parti tra parentesi come in:

http://site.{uno,due,tre}.com

oppure puoi ottenere sequenze di serie alfanumeriche usando [] come in:

ftp://ftp.numericals.com/file[1-100].txt

ftp://ftp.numericals.com/file[001-100].txt (con zeri iniziali)

ftp://ftp.lettere.com/file[az].txt

Le sequenze nidificate non sono supportate, ma puoi usarne diverse una accanto all'altra:

http://any.org/archive[1996-1999]/vol[1-4]/parte{a,b,c}.html

Puoi specificare qualsiasi quantità di URL sulla riga di comando. Saranno recuperati in a
modo sequenziale nell'ordine specificato.

Puoi specificare un contatore di passi per gli intervalli per ottenere ogni N-esimo numero o lettera:

http://www.numericals.com/file[1-100:10].txt

http://www.letters.com/file[az:2].txt

Quando si utilizzano le sequenze [] o {} quando viene richiamato da un prompt della riga di comando, probabilmente si ha
per inserire l'URL completo tra virgolette per evitare che la shell interferisca con esso. Questo
vale anche per altri caratteri trattati in modo speciale, come ad esempio '&', '?' e '*'.

Fornire l'indice della zona IPv6 nell'URL con un segno di percentuale di escape e l'interfaccia
nome. Come in

http://[fe80::3%25eth0]/

Se specifichi l'URL senza il prefisso protocol://, curl tenterà di indovinare quale protocollo
tu potresti volere. Verrà quindi predefinito su HTTP ma proverà altri protocolli basati su quelli usati spesso
prefissi del nome host. Ad esempio, per i nomi host che iniziano con "ftp". curl ti assumerà
voglio parlare FTP.

curl farà del suo meglio per utilizzare ciò che gli passi come URL. Non sta cercando di convalidarlo
come un URL sintatticamente corretto con qualsiasi mezzo, ma è invece molto liberale con quello che
accetta.

curl tenterà di riutilizzare le connessioni per più trasferimenti di file, in modo che ottenerne molti
i file dallo stesso server non effettueranno più connessioni/handshake. Questo migliora
velocità. Ovviamente questo viene fatto solo su file specificati su una singola riga di comando e non può
essere utilizzato tra richiami di curl separati.

PROGRESSO METER


curl normalmente visualizza un indicatore di avanzamento durante le operazioni, che indica la quantità di
dati trasferiti, velocità di trasferimento e tempo residuo stimato, ecc.

curl mostra questi dati al terminale per impostazione predefinita, quindi se invochi curl per eseguire un'operazione
operazione e sta per scrivere i dati sul terminale, disattiva il misuratore di avanzamento come
altrimenti rovinerebbe il misuratore di avanzamento della miscelazione dell'output e i dati di risposta.

Se desideri un indicatore di avanzamento per le richieste HTTP POST o PUT, devi reindirizzare il
output di risposta a un file, utilizzando il reindirizzamento della shell (>), -o [file] o simili.

Non è lo stesso caso per il caricamento FTP in quanto tale operazione non genera alcuna risposta
dati al terminale.

Se preferisci una "barra" di avanzamento invece del normale contatore, -# è tuo amico.

VERSIONI


Le opzioni iniziano con uno o due trattini. Molte delle opzioni richiedono un valore aggiuntivo successivo
a loro.

La forma breve "trattino singolo" delle opzioni, -d per esempio, può essere usata con o senza a
spazio tra esso e il suo valore, sebbene uno spazio sia un separatore consigliato. Il lungo
forma "doppio trattino", --data per esempio, richiede uno spazio tra esso e il suo valore.

Le opzioni della versione breve che non richiedono alcun valore aggiuntivo possono essere utilizzate subito dopo
tra loro, come ad esempio puoi specificare tutte le opzioni -O, -L e -v contemporaneamente come
-OL v.

In generale, tutte le opzioni booleane sono abilitate con --opzione e ancora una volta disabilitato con
--no-opzione. Cioè, usi esattamente lo stesso nome dell'opzione ma precedilo con "no-".
Tuttavia, in questo elenco per lo più elenchiamo e mostriamo solo la versione --option di essi. (Questo
il concetto con --no options è stato aggiunto in 7.19.0. In precedenza la maggior parte delle opzioni era attivata/disattivata
sull'uso ripetuto della stessa opzione della riga di comando.)

-#, --barra di avanzamento
Fai avanzare la visualizzazione arricciata come una semplice barra di avanzamento anziché come standard, altro
informativo, metro.

-:, --prossimo
Dice a curl di utilizzare un'operazione separata per il seguente URL e associato
opzioni. Ciò ti consente di inviare diverse richieste di URL, ognuna con le proprie specifiche
opzioni, ad esempio, come nomi utente diversi o richieste personalizzate per ciascuno.
(Aggiunto in 7.36.0)

-0, --http1.0
(HTTP) Dice a curl di usare la versione HTTP 1.0 invece di usarla internamente
preferito: HTTP 1.1.

--http1.1
(HTTP) Dice a curl di usare HTTP versione 1.1. Questa è la versione predefinita interna.
(Aggiunto in 7.33.0)

--http2
(HTTP) Dice a curl di inviare le sue richieste utilizzando HTTP 2. Ciò richiede che il
libcurl sottostante è stato creato per supportarlo. (Aggiunto in 7.33.0)

--no-npn
Disabilitare l'estensione NPN TLS. NPN è abilitato per impostazione predefinita se libcurl è stato creato con
una libreria SSL che supporta NPN. NPN è utilizzato da un libcurl che supporta HTTP 2 per
negoziare il supporto HTTP 2 con il server durante le sessioni https.

(Aggiunto in 7.36.0)

--no-alpn
Disabilitare l'estensione ALPN TLS. ALPN è abilitato per impostazione predefinita se è stato compilato libcurl
con una libreria SSL che supporta ALPN. ALPN è usato da un libcurl che supporta
HTTP 2 per negoziare il supporto HTTP 2 con il server durante le sessioni https.

(Aggiunto in 7.36.0)

-1, --tlsv1
(SSL) Forza curl per utilizzare la versione TLS 1.x durante la negoziazione con un server TLS remoto.
Puoi usare le opzioni --tlsv1.0, --tlsv1.1e --tlsv1.2 per controllare la versione TLS
più precisamente (se il backend SSL in uso supporta tale livello di controllo).

-2, --sslv2
(SSL) Forza curl per utilizzare SSL versione 2 durante la negoziazione con un server SSL remoto.
A volte curl è costruito senza il supporto SSLv2. SSLv2 è ampiamente considerato non sicuro
(vedi RFC 6176).

-3, --sslv3
(SSL) Forza curl per utilizzare SSL versione 3 durante la negoziazione con un server SSL remoto.
A volte curl è costruito senza il supporto SSLv3. SSLv3 è ampiamente considerato non sicuro
(vedi RFC 7568).

-4, --ipv4
Questa opzione dice a curl di risolvere i nomi solo in indirizzi IPv4 e non per esempio
prova IPv6.

-6, --ipv6
Questa opzione dice a curl di risolvere i nomi solo in indirizzi IPv6 e non per esempio
prova IPv4.

-a, --appendere
(FTP/SFTP) Quando viene utilizzato in un caricamento, fa sì che curl si accoda al file di destinazione
invece di sovrascriverlo. Se il file remoto non esiste, verrà creato.
Nota che questo flag viene ignorato da alcuni server SFTP (incluso OpenSSH).

-A, --user-agent
(HTTP) Specificare la stringa User-Agent da inviare al server HTTP. Alcuni fatti male
I CGI falliscono se questo campo non è impostato su "Mozilla/4.0". Per codificare gli spazi nella stringa,
racchiudi la stringa tra virgolette singole. Questo può essere impostato anche con il -H,
--intestazione opzione ovviamente.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--qualsiasi
(HTTP) Dice a curl di capire da solo il metodo di autenticazione e di usare il massimo
sicuro quello che il sito remoto dichiara di supportare. Questo viene fatto prima facendo una richiesta
e controllando le intestazioni di risposta, inducendo così un giro di rete extra
viaggio. Questo viene utilizzato invece di impostare un metodo di autenticazione specifico, che tu
può fare con --di base, --digerire, --ntlme --negoziare.

Nota che l'utilizzo di --anyauth non è consigliato se esegui caricamenti da stdin, poiché
potrebbe richiedere l'invio dei dati due volte e quindi il client deve essere in grado di riavvolgere. Se
la necessità dovrebbe sorgere durante il caricamento da stdin, l'operazione di caricamento fallirà.

-b, --cookie
(HTTP) Passa i dati al server HTTP come cookie. Presumibilmente sono i dati
precedentemente ricevuto dal server in una riga "Set-Cookie:". I dati dovrebbero essere in
il formato "NOME1=VALORE1; NOME2=VALORE2".

Se nessun simbolo '=' viene utilizzato nella riga, viene trattato come un nome file da usare per leggere
righe di cookie precedentemente memorizzate da, che dovrebbero essere utilizzate in questa sessione se
incontro. Usando questo metodo si attiva anche il motore dei cookie che farà curl
registra anche i cookie in arrivo, il che può essere utile se lo usi in combinazione
con la -L, --Posizione opzione. Il formato del file da cui leggere i cookie
dovrebbero essere semplici intestazioni HTTP o il formato di file cookie Netscape/Mozilla.

Il file specificato con -B, --biscotto viene utilizzato solo come input. Nessun cookie sarà
scritto nel file. Per memorizzare i cookie, utilizzare il -C, --Barattolo di biscotti opzione.

Prestare attenzione se si utilizza questa opzione e potrebbero verificarsi più trasferimenti. Se
usi NAME1=VALUE1; o in un file usa il formato Set-Cookie e non farlo
specificare un dominio, quindi il cookie viene inviato per qualsiasi dominio (anche dopo che i reindirizzamenti sono
seguito) e non può essere modificato da un cookie impostato dal server. Se il motore dei cookie è
abilitato e un server imposta un cookie con lo stesso nome, entrambi verranno inviati su a
trasferimento futuro a quel server, probabilmente non quello che intendevi. Per affrontare questi
i problemi impostano un dominio in Set-Cookie (in questo modo includeranno i sottodomini) o utilizzare il
Formato Netscape.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

-B, --use-ascii
(FTP/LDAP) Abilita il trasferimento ASCII. Per FTP, questo può essere applicato anche utilizzando un'opzione
URL che termina con ";type=A". Questa opzione fa sì che i dati inviati a stdout siano in testo
modalità per sistemi win32.

--di base
(HTTP) Dice a curl di utilizzare l'autenticazione HTTP di base con l'host remoto. Questo è
l'impostazione predefinita e questa opzione è solitamente inutile, a meno che non la usi per sovrascrivere a
opzione precedentemente impostata che imposta un metodo di autenticazione diverso (come --ntlm,
--digerire, o --negoziare).

Usato insieme a -tu, --utente ed -X, --delega.

Vedi anche --proxy-base.

-c, --cookie-jar
(HTTP) Specificare su quale file si desidera che curl scriva tutti i cookie dopo un completamento
operazione. Curl scrive tutti i cookie letti in precedenza da un file specificato così come
tutti i cookie ricevuti da server remoti. Se non sono noti cookie, nessun dato verrà
essere scritto. Il file verrà scritto utilizzando il formato di file cookie di Netscape. Se tu
imposta il nome del file su un singolo trattino, "-", i cookie verranno scritti su stdout.

Questa opzione della riga di comando attiverà il motore dei cookie che fa registrare curl e
utilizzare i cookie. Un altro modo per attivarlo è usare il -B, --biscotto opzione.

Se non è possibile creare o scrivere sul barattolo dei cookie, l'intera operazione di curl non lo farà
fallire o addirittura segnalare chiaramente un errore. Utilizzando -v verrà visualizzato un avviso, ma
questo è l'unico feedback visibile che ricevi su questa possibile situazione letale.

Dalla 7.43.0 i cookie che sono stati importati nel formato Set-Cookie senza dominio
nome non vengono esportati da questa opzione.

Se questa opzione viene utilizzata più volte, verrà utilizzato l'ultimo nome file specificato.

-C, --continua-at
Continua/Riprendi un trasferimento file precedente all'offset specificato. L'offset dato è
il numero esatto di byte che verranno saltati, contando dall'inizio del
file di origine prima che venga trasferito alla destinazione. Se utilizzato con i caricamenti, il
Il comando del server FTP SIZE non verrà utilizzato da curl.

Usa "-C -" per dire a curl di scoprire automaticamente dove/come riprendere il trasferimento.
Quindi utilizza i file di output/input forniti per capirlo.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--cifrari
(SSL) Specifica quali cifrari utilizzare nella connessione. L'elenco delle cifre deve
specificare cifre valide. Leggi i dettagli dell'elenco di crittografia SSL su questo URL:
https://www.openssl.org/docs/apps/ciphers.html

I cifrari NSS vengono eseguiti in modo diverso da OpenSSL e GnuTLS. L'elenco completo di NSS
ciphers è nella voce NSSCipherSuite a questo URL:
https://git.fedorahosted.org/cgit/mod_nss.git/plain/docs/mod_nss.html#Directives

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--compresso
(HTTP) Richiedere una risposta compressa utilizzando uno degli algoritmi supportati da curl e
salvare il documento non compresso. Se questa opzione viene utilizzata e il server invia un messaggio
codifica non supportata, curl segnalerà un errore.

--connect-timeout
Tempo massimo in secondi che consenti alla connessione di curl. Questo solo limita
la fase di connessione, quindi se curl si connette entro il periodo specificato continuerà
- in caso contrario uscirà. Dalla versione 7.32.0, questa opzione accetta valori decimali.

Vedi anche il -M, --tempo-max opzione.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--crea-dirs
Quando viene utilizzato insieme a -o opzione, curl creerà il locale necessario
gerarchia di directory secondo necessità. Questa opzione crea le directory menzionate con -o
opzione, nient'altro. Se la -o il nome del file non usa directory o se le directory menzionate
esiste già, non verrà creata alcuna directory.

Per creare directory remote quando si utilizza FTP o SFTP, provare --ftp-crea-dirs.

--crlf Converte LF in CRLF in upload. Utile per MVS (OS/390).

(SMTP aggiunto in 7.40.0)

--crlfile
(HTTPS/FTPS) Fornire un file utilizzando il formato PEM con un elenco di revoche di certificati
che può specificare certificati peer che devono essere considerati revocati.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

(Aggiunto in 7.19.7)

-d, --data
(HTTP) Invia i dati specificati in una richiesta POST al server HTTP, nello stesso
come fa un browser quando un utente ha compilato un modulo HTML e preme il tasto
pulsante di invio. Ciò farà sì che curl passi i dati al server usando il
content-type application/x-www-form-urlencoded. Confrontare con -F, --modulo.

-D, --dati equivale a --data-ascii. --dati-raw è quasi lo stesso ma non lo fa
hanno un'interpretazione speciale del carattere @. Per pubblicare dati puramente binari, tu
dovrebbe invece usare il --data-binario opzione. Per codificare in URL il valore di un modulo
campo che puoi usare --data-urlencode.

Se una di queste opzioni viene utilizzata più di una volta sulla stessa riga di comando, i dati
i pezzi specificati verranno uniti insieme con un simbolo & di separazione. Quindi, usando
'-d name=daniel -d skill=lousy' genererebbe un pezzo di post che assomiglia a
'nome=daniel&skill=schifoso'.

Se inizi i dati con la lettera @, il resto dovrebbe essere un nome di file per leggere il
data from, o - se vuoi che curl legga i dati da stdin. Più file possono
anche essere specificato. La pubblicazione di dati da un file denominato 'foobar' verrebbe quindi eseguita con
--dati @foobar. Quando viene detto a --data di leggere da un file del genere, i ritorni a capo
e le nuove righe verranno eliminate. Se non vuoi che il carattere @ abbia un
uso speciale di interpretazione --dati-raw anziché.

-D, --dump-header
Scrivere le intestazioni del protocollo nel file specificato.

Questa opzione è utile quando si desidera memorizzare le intestazioni di un sito HTTP
ti manda. I cookie dalle intestazioni potrebbero quindi essere letti in un secondo ricciolo
invocazione utilizzando il -B, --biscotto opzione! Il -C, --Barattolo di biscotti opzione è un
modo migliore per memorizzare i cookie.

Se utilizzate in FTP, le righe di risposta del server FTP sono considerate "intestazioni" e
così sono salvati lì.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--data-ascii
See -D, --dati.

--data-binary
(HTTP) Questo invia i dati esattamente come specificato senza alcuna elaborazione aggiuntiva.

Se inizi i dati con la lettera @, il resto dovrebbe essere un nome di file. I dati sono
postato in modo simile a --data-ascii lo fa, tranne che le nuove righe e il carrello
i ritorni vengono conservati e le conversioni non vengono mai eseguite.

Se questa opzione viene utilizzata più volte, quelle che seguono la prima aggiungeranno i dati
come descritto in -D, --dati.

--data-raw
(HTTP) Questo invia i dati in modo simile a --dati ma senza l'interpretazione speciale
del carattere @. Vedere -D, --dati. (Aggiunto in 7.43.0)

--data-urlencode
(HTTP) Questo invia i dati, in modo simile alle altre opzioni --data con l'eccezione che
questo esegue la codifica URL. (Aggiunto in 7.18.0)

Per essere conforme alla CGI, il la parte dovrebbe iniziare con a Nome seguita da una
separatore e una specifica del contenuto. Il la parte può essere passata ad arricciare usando
una delle seguenti sintassi:

contenuto
Questo farà sì che curl URL codificherà il contenuto e lo trasmetterà. Solo stai attento
in modo che il contenuto non contenga alcun simbolo = o @, poiché sarà così
fai in modo che la sintassi corrisponda a uno degli altri casi seguenti!

=contenuto
Questo farà sì che curl URL codificherà il contenuto e lo trasmetterà. Il precedente =
il simbolo non è incluso nei dati.

nome=contenuto
Questo farà sì che curl URL codificherà la parte del contenuto e la trasmetterà. Notare che
la parte del nome dovrebbe essere già codificata nell'URL.

@nome del file
Questo farà caricare i dati dal file dato (compresi eventuali newline),
Codifica URL per quei dati e passali nel POST.

nome@nomefile
Questo farà caricare i dati dal file dato (compresi eventuali newline),
Codifica URL per quei dati e passali nel POST. La parte del nome ottiene un uguale
segno aggiunto, con conseguente nome=contenuto-file-codificato-url. Nota che il nome
dovrebbe essere già codificato come URL.

--LIVELLO DELEGAZIONE
Impostato LIVELLO per dire al server cosa è autorizzato a delegare quando si tratta di utente
credenziali. Usato con GSS/kerberos.

nessuno Non consentire alcuna delega.

policy Delega se e solo se il flag OK-AS-DELEGATE è impostato nel Kerberos
ticket di servizio, che è una questione di politica del regno.

sempre Consenti incondizionatamente al server di delegare.

--digerire
(HTTP) Abilita l'autenticazione HTTP Digest. Questo è uno schema di autenticazione che
impedisce che la password venga inviata via cavo in chiaro. Usa questo in
combinazione con il normale -tu, --utente opzione per impostare nome utente e password. Vedere
anche --ntlm, --negoziare ed --qualsiasi per le relative opzioni.

Se questa opzione viene utilizzata più volte, viene utilizzata solo la prima.

--disable-eprt
(FTP) Dire a curl di disabilitare l'uso dei comandi EPRT e LPRT quando è attivo
Trasferimenti FTP. L'arricciatura normalmente tenterà sempre prima di utilizzare EPRT, quindi LPRT
prima di usare PORT, ma con questa opzione utilizzerà subito PORT. EPRT e LPRT
sono estensioni del protocollo FTP originale e potrebbero non funzionare su tutti i server, ma
abilitano più funzionalità in un modo migliore rispetto al tradizionale comando PORT.

--eprt può essere utilizzato per abilitare nuovamente EPRT in modo esplicito e --no-eprt è un alias per
--disable-eprt.

La disabilitazione di EPRT modifica solo il comportamento attivo. Se vuoi passare al passivo
modalità che non devi usare -P, --ftp-porta o forzalo con --ftp-pasv.

--disable-epsv
(FTP) Dire a curl di disabilitare l'uso del comando EPSV quando si esegue FTP passivo
trasferimenti. L'arricciatura normalmente tenterà sempre prima di utilizzare EPSV prima di PASV, ma
con questa opzione, non proverà a utilizzare EPSV.

--epsv può essere utilizzato per abilitare nuovamente EPSV in modo esplicito e --no-epsv è un alias per
--disable-epsv.

La disabilitazione di EPSV modifica solo il comportamento passivo. Se vuoi passare ad attivo
modalità che devi usare -P, --ftp-porta.

--interfaccia-dns
Di' a curl di inviare richieste DNS in uscita tramite . Questa opzione è una
controparte di --interfaccia (che non influisce sul DNS). La stringa fornita deve essere
un nome di interfaccia (non un indirizzo).

Questa opzione richiede che libcurl sia stato compilato con un backend risolutore che supporti
questa operazione. Il backend c-ares è l'unico di questo tipo. (Aggiunto in 7.33.0)

--dns-ipv4-addr
Dì a curl di legarsi a quando si effettuano richieste DNS IPv4, in modo che il DNS
le richieste provengono da questo indirizzo. L'argomento dovrebbe essere un singolo indirizzo IPv4.

Questa opzione richiede che libcurl sia stato compilato con un backend risolutore che supporti
questa operazione. Il backend c-ares è l'unico di questo tipo. (Aggiunto in 7.33.0)

--dns-ipv6-addr
Dì a curl di legarsi a quando si effettuano richieste DNS IPv6, in modo che il DNS
le richieste provengono da questo indirizzo. L'argomento dovrebbe essere un singolo indirizzo IPv6.

Questa opzione richiede che libcurl sia stato compilato con un backend risolutore che supporti
questa operazione. Il backend c-ares è l'unico di questo tipo. (Aggiunto in 7.33.0)

--dns-server
Imposta l'elenco dei server DNS da utilizzare al posto dell'impostazione predefinita del sistema. L'elenco di
Gli indirizzi IP devono essere separati da virgole. I numeri di porta possono anche essere facoltativamente
dato come : dopo ogni indirizzo IP.

Questa opzione richiede che libcurl sia stato compilato con un backend risolutore che supporti
questa operazione. Il backend c-ares è l'unico di questo tipo. (Aggiunto in 7.33.0)

-e, --referer
(HTTP) Invia le informazioni sulla "Pagina di riferimento" al server HTTP. Questo può anche essere
impostare con il -H, --intestazione bandiera ovviamente. Se utilizzato con -L, --Posizione puoi
aggiungi ";auto" all'URL --referer per fare in modo che curl imposti automaticamente l'URL precedente
quando segue un'intestazione Location:. La stringa ";auto" può essere usata da sola, anche se
non imposti un --referer iniziale.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

-E, --cert
(SSL) Dice a curl di utilizzare il file del certificato client specificato quando si ottiene un file
con HTTPS, FTPS o un altro protocollo basato su SSL. Il certificato deve essere in PKCS#12
formato se si utilizza Secure Transport o formato PEM se si utilizza qualsiasi altro motore. Se la
la password facoltativa non è specificata, verrà richiesta sul terminale. Nota
che questa opzione presuppone un file "certificato" che è la chiave privata e il
certificato client concatenato! Vedere --cert ed --chiave per specificarli
indipendentemente.

Se curl è costruito sulla libreria SSL NSS, questa opzione può dire a curl the
soprannome del certificato da utilizzare all'interno del database NSS definito dal
variabile d'ambiente SSL_DIR (o per impostazione predefinita /etc/pki/nssdb). Se il NSS PEM PKCS#11
modulo (libnsspem.so) è disponibile, quindi è possibile caricare i file PEM. Se vuoi usare
un file dalla directory corrente, precederlo con il prefisso "./", per
evitare confusione con un soprannome. Se il nickname contiene ":", deve essere
preceduto da "\" in modo che non venga riconosciuto come delimitatore di password. Se la
nickname contiene "\", deve essere preceduto da "\\" in modo che non venga riconosciuto
come personaggio di fuga.

(solo iOS e Mac OS X) Se curl è basato su Secure Transport, allora il
la stringa del certificato può essere il nome di un certificato/chiave privata nel
sistema o portachiavi utente, o il percorso di un certificato codificato PKCS#12 e privato
chiave. Se si desidera utilizzare un file dalla directory corrente, precederlo con
Prefisso "./", per evitare confusione con un soprannome.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--motore
Seleziona il motore di crittografia OpenSSL da utilizzare per le operazioni di crittografia. Utilizzo --motore stratagemma a
stampa un elenco di motori supportati in fase di compilazione. Nota che non tutti (o nessuno) dei
i motori possono essere disponibili in fase di esecuzione.

--ambiente
(SOLO RISC OS) Imposta un intervallo di variabili d'ambiente, utilizzando i nomi che -w opzione
supporti, per consentire una più facile estrazione di informazioni utili dopo aver eseguito curl.

--egd-file
(SSL) Specificare il nome del percorso del socket Entropy Gathering Daemon. La presa è
utilizzato per eseguire il seeding del motore casuale per le connessioni SSL. Vedi anche il --file-casuale
opzione.

--expect100-timeout
(HTTP) Tempo massimo in secondi in cui si consente a curl di attendere 100 continua
risposta quando curl emette un'intestazione Expects: 100-continue nella sua richiesta. Per impostazione predefinita
curl aspetterà un secondo. Questa opzione accetta valori decimali! Quando il ricciolo si ferma
in attesa, continuerà come se la risposta fosse stata ricevuta.

(Aggiunto in 7.47.0)

--tipo-cert
(SSL) Indica a curl in quale tipo di certificato si trova il certificato fornito. PEM, DER e
ENG sono tipi riconosciuti. Se non specificato, si assume PEM.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--cacert
(SSL) Dice a curl di utilizzare il file del certificato specificato per verificare il peer. Il file
può contenere più certificati CA. I certificati devono essere in formato PEM.
Normalmente curl è costruito per usare un file predefinito per questo, quindi questa opzione è tipicamente
usato per alterare quel file predefinito.

curl riconosce la variabile d'ambiente denominata 'CURL_CA_BUNDLE' se è impostata, e
utilizza il percorso specificato come percorso per un bundle di certificati CA. Questa opzione sostituisce quella
variabile.

La versione Windows di curl cercherà automaticamente un file di certificati CA denominato
´curl-ca-bundle.crt´, nella stessa directory di curl.exe o nella cartella Current
Directory di lavoro o in qualsiasi cartella lungo il PERCORSO.

Se curl è costruito sulla libreria SSL NSS, il modulo NSS PEM PKCS#11
(libnsspem.so) deve essere disponibile affinché questa opzione funzioni correttamente.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--capath
(SSL) Dice a curl di utilizzare la directory del certificato specificata per verificare il peer.
È possibile fornire più percorsi separandoli con ":" (ad es
"percorso1:percorso2:percorso3"). I certificati devono essere in formato PEM e se curl è costruito
rispetto a OpenSSL, la directory deve essere stata elaborata utilizzando l'utility c_rehash
fornito con OpenSSL. Usando --capath può consentire a curl basato su OpenSSL di rendere SSL-
connessioni in modo molto più efficiente rispetto all'utilizzo --cacerto se l' --cacerto il file contiene
molti certificati CA.

Se questa opzione è impostata, il valore capath predefinito verrà ignorato e se viene utilizzato
più volte, verrà utilizzato l'ultimo.

--pinnedpubkey
(SSL) Dice a curl di utilizzare il file della chiave pubblica specificato (o gli hash) per verificare il
pari. Questo può essere il percorso di un file che contiene una singola chiave pubblica in PEM o DER
formato, o qualsiasi numero di hash sha64 codificati in base256 preceduti da ´sha256//´ e
divisi da

Quando si negozia una connessione TLS o SSL, il server invia un certificato che indica
la sua identità. Una chiave pubblica viene estratta da questo certificato e in caso contrario
corrisponde esattamente alla chiave pubblica fornita a questa opzione, curl interromperà il
connessione prima di inviare o ricevere dati.

Aggiunto in 7.39.0 per OpenSSL, GnuTLS e GSKit. Aggiunto in 7.43.0 per NSS e
wolfSSL/CyaSSL. supporto sha256 aggiunto in 7.44.0 per OpenSSL, GnuTLS, NSS e
wolfSSL/CyaSSL. Altri backend SSL non supportati.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--cert-stato
(SSL) Dice a curl di verificare lo stato del certificato del server utilizzando il
Estensione TLS Certificate Status Request (ovvero pinzatura OCSP).

Se questa opzione è abilitata e il server invia una risposta non valida (ad es. scaduta),
se la risposta suggerisce che il certificato del server è stato revocato, oppure no
si riceve una risposta, la verifica fallisce.

Questo è attualmente implementato solo nei backend OpenSSL, GnuTLS e NSS. (Aggiunto
nel 7.41.0)

--falsa partenza

(SSL) Dice a curl di utilizzare false partenze durante l'handshake TLS. La falsa partenza è una modalità
dove un client TLS inizierà a inviare i dati dell'applicazione prima di verificare il
messaggio di fine del server, salvando così un viaggio di andata e ritorno quando si esegue un'operazione completa
stretta di mano.

Attualmente è implementato solo in NSS e Secure Transport (su iOS 7.0 o
versioni successive o OS X 10.9 o versioni successive). (Aggiunto in 7.42.0)

-f, --fail
(HTTP) Fail silenziosamente (nessun output) sugli errori del server. Questo è principalmente fatto per
abilitare meglio gli script ecc. per gestire meglio i tentativi falliti. In casi normali quando
un server HTTP non riesce a consegnare un documento, restituisce un documento HTML affermando così
(che spesso descrive anche perché e altro). Questo flag impedirà il curl da
emettendolo e restituisce l'errore 22.

Questo metodo non è a prova di errore e ci sono occasioni in cui la risposta non va a buon fine
i codici scivoleranno, specialmente quando è coinvolta l'autenticazione (codici di risposta
401 e 407).

-F, --forma
(HTTP) Ciò consente a curl di emulare un modulo compilato in cui un utente ha premuto il tasto
pulsante di invio. Ciò causa l'arricciatura dei dati POST utilizzando il tipo di contenuto multipart/form-
dati secondo RFC 2388. Ciò consente il caricamento di file binari, ecc. Per forzare
la parte 'contenuto' deve essere un file, prefissare il nome del file con un segno @. solo per ottenere
la parte di contenuto da un file, prefissare il nome del file con il simbolo <. Il
la differenza tra @ e < è che @ fa sì che un file venga allegato al post come
un caricamento di file, mentre < crea un campo di testo e ottiene solo il contenuto per quello
campo di testo da un file.

Esempio, per inviare il file della password al server, dove "password" è il nome di
il campo modulo a cui /etc/passwd sarà l'ingresso:

arricciare -F parola d'ordine=@/etc/passwd www.mypasswords.com

Per leggere il contenuto da stdin invece di un file, usa - come nome del file. Questo vale per
entrambi i costrutti @ e <. Sfortunatamente non supporta la lettura del file da a
named pipe o simili, poiché necessita della dimensione completa prima dell'inizio del trasferimento.

Puoi anche dire a curl quale Content-Type usare usando 'type=', in un certo modo
simile a:

arricciare -F "[email protected];type=testo/html"url.com

or

arricciare -F "nome=daniele;tipo=testo/pippo" url.com

Puoi anche modificare esplicitamente il campo del nome di una parte di caricamento file impostando
nomefile=, in questo modo:

arricciare -F "file=@localfile;filename=nameinpost" url.com

Se il nome file/percorso contiene ',' o ';', deve essere citato tra virgolette come:

arricciare -F "file=@\"localfile\";filename=\"nameinpost\"" url.com

or

arricciare -F 'file=@"localfile";filename="nomeinpost"' url.com

Nota che se un nome file/percorso è citato tra virgolette, qualsiasi virgoletta o
la barra rovesciata all'interno del nome del file deve essere preceduta da barra rovesciata.

Vedere ulteriori esempi e dettagli nel MANUALE.

Questa opzione può essere utilizzata più volte.

--ftp-account [dati]
(FTP) Quando un server FTP richiede "dati account" dopo che il nome utente e la password sono stati
stato fornito, questi dati vengono inviati utilizzando il comando ACCT. (Aggiunto in 7.13.0)

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--ftp-alternative-to-user
(FTP) Se l'autenticazione con i comandi USER e PASS fallisce, inviare questo comando.
Quando ci si connette al server di trasporto sicuro di Tumbleweed tramite FTPS utilizzando un client
certificato, utilizzando "SITE AUTH" dirà al server di recuperare il nome utente da
il certificato. (Aggiunto in 7.15.5)

--ftp-crea-dirs
(FTP/SFTP) Quando un URL/operazione FTP o SFTP utilizza un percorso che attualmente non lo fa
esiste sul server, il comportamento standard di curl è fallire. Utilizzando questa opzione,
curl tenterà invece di creare directory mancanti.

--ftp-metodo [metodo]
(FTP) Controlla quale metodo dovrebbe usare curl per raggiungere un file su un server FTP(S). Il
L'argomento metodo dovrebbe essere una delle seguenti alternative:

multicd
curl esegue una singola operazione CWD per ogni parte del percorso nell'URL specificato. Per
gerarchie profonde questo significa moltissimi comandi. Ecco come lo dice RFC 1738
dovrebbe essere fatto. Questo è il comportamento predefinito ma il più lento.

nocwd curl non fa affatto CWD. curl farà SIZE, RETR, STOR ecc e darà un pieno
percorso al server per tutti questi comandi. Questo è il comportamento più veloce.

singlecwd
curl esegue un CWD con l'intera directory di destinazione e quindi opera sul
file "normalmente" (come nel caso multicwd). Questo è un po' più standard
conforme a 'nocwd' ma senza l'intera penalità di 'multicwd'.

(Aggiunto in 7.15.1)

--ftp-pasv
(FTP) Utilizza la modalità passiva per la connessione dati. Passivo è l'impostazione predefinita interna
comportamento, ma l'uso di questa opzione può essere utilizzato per sovrascrivere un precedente -P/-porta-ftp
opzione. (Aggiunto in 7.11.0)

Se questa opzione viene utilizzata più volte, viene utilizzata solo la prima. Annullamento di un
il passivo forzato non è davvero fattibile, ma devi invece imporre il corretto
-P, --ftp-porta nuovamente.

La modalità passiva significa che curl proverà prima il comando EPSV e poi PASV, a meno che
--disable-epsv viene utilizzato.

--ftp-skip-pasv-ip
(FTP) Dire a curl di non utilizzare l'indirizzo IP suggerito dal server nella sua risposta
comando PASV di curl quando curl connette la connessione dati. Invece curl ri-
utilizzare lo stesso indirizzo IP che già utilizza per la connessione di controllo. (Aggiunto in
7.14.2)

Questa opzione non ha effetto se si usa PORT, EPRT o EPSV invece di PASV.

--ftp-pret
(FTP) Dite a curl di inviare un comando PRET prima di PASV (e EPSV). Alcuni server FTP,
principalmente drftpd, richiede questo comando non standard per gli elenchi di directory e anche
up e download in modalità PASV. (Aggiunto in 7.20.x)

--ftp-ssl-ccc
(FTP) Usa CCC (Clear Command Channel) Chiude il livello SSL/TLS dopo
autenticare. Il resto della comunicazione del canale di controllo non sarà crittografato.
Ciò consente ai router NAT di seguire la transazione FTP. La modalità predefinita è passiva.
See --ftp-ssl-ccc-modalità per altre modalità. (Aggiunto in 7.16.1)

--ftp-ssl-ccc-mode [attivo/passivo]
(FTP) Usa CCC (Clear Command Channel) Imposta la modalità CCC. La modalità passiva non lo farà
avvia l'arresto, ma aspetta invece che il server lo faccia e non risponderà
allo spegnimento dal server. La modalità attiva avvia lo spegnimento e attende
per una risposta dal server. (Aggiunto in 7.16.2)

--ftp-ssl-controllo
(FTP) Richiedi SSL/TLS per l'accesso FTP, deseleziona per il trasferimento. Permette sicuro
autenticazione, ma trasferimenti di dati non crittografati per l'efficienza. fallisce il
trasferimento se il server non supporta SSL/TLS. (Aggiunto in 7.16.0) che può ancora
essere utilizzato ma verrà rimosso in una versione futura.

--form-string
(HTTP) Simile a --modulo tranne per il fatto che la stringa del valore per il parametro denominato è
usato letteralmente. I caratteri '@' e '<' iniziali e la stringa ';type=' nel
il valore non ha un significato speciale. Usalo preferibilmente per --modulo se c'è
possibilità che il valore della stringa possa attivare accidentalmente le funzionalità '@' o '<'
of --modulo.

-g, --globoff
Questa opzione disattiva il "parser URL globbing". Quando imposti questa opzione,
può specificare URL che contengono le lettere {}[] senza che siano
interpretato da curl stesso. Nota che queste lettere non sono normali URL legali
contenuti ma dovrebbero essere codificati secondo lo standard URI.

-G, --prendi
Se utilizzata, questa opzione renderà tutti i dati specificati con -D, --dati, --data-binario
or --data-urlencode da utilizzare in una richiesta HTTP GET invece della richiesta POST
che altrimenti verrebbe utilizzato. I dati verranno aggiunti all'URL con un '?'
separatore.

Se utilizzato in combinazione con -I, i dati POST verranno invece aggiunti all'URL
con una richiesta HEAD.

Se questa opzione viene utilizzata più volte, viene utilizzata solo la prima. Questo è perché
annullare un GET non ha senso, ma dovresti invece applicare il
metodo alternativo che preferisci.

-H, --header
(HTTP) Intestazione aggiuntiva da includere nella richiesta quando si invia HTTP a un server. Voi
può specificare un numero qualsiasi di intestazioni aggiuntive. Nota che se dovessi aggiungere una personalizzazione
header che ha lo stesso nome di uno di quelli interni che curl userebbe, il tuo
l'intestazione impostata esternamente verrà utilizzata al posto di quella interna. Questo ti permette di
fare cose ancora più complicate di quelle che farebbe normalmente curl. Non dovresti sostituire
imposta internamente le intestazioni senza sapere perfettamente cosa stai facendo. Rimuovi e
intestazione interna fornendo una sostituzione senza contenuto sul lato destro del
due punti, come in: -H "Host:". Se invii l'intestazione personalizzata senza valore, allora è
l'intestazione deve terminare con un punto e virgola, ad esempio -H "X-Custom-Header;" inviare
"X-Intestazione personalizzata:".

curl farà in modo che ogni intestazione aggiunta/sostituita venga inviata con l'estremità corretta
marcatore di linea, dovresti quindi non aggiungilo come parte del contenuto dell'intestazione: do
non aggiungere nuove righe o ritorni a capo, ti rovineranno solo le cose.

Vedi anche il -UN, --agente-utente ed -e, --referente opzioni.

A partire da 7.37.0, è necessario --intestazione-proxy per inviare intestazioni personalizzate destinate a a
procuratore.

Esempio:

# curl -H "Nome-X: Joe" http://192.168.0.1/

AVVERTIMENTO: le intestazioni impostate con questa opzione verranno impostate in tutte le richieste, anche dopo
i reindirizzamenti vengono seguiti, come quando viene detto con -L, --Posizione. Questo può portare a
l'intestazione viene inviata ad altri host rispetto all'host originale, quindi intestazioni sensibili
dovrebbe essere usato con cautela in combinazione con i seguenti reindirizzamenti.

Questa opzione può essere utilizzata più volte per aggiungere/sostituire/rimuovere più intestazioni.

--hostpubmd5
(SCP/SFTP) Passa una stringa contenente 32 cifre esadecimali. La stringa dovrebbe essere la
Checksum MD128 a 5 bit della chiave pubblica dell'host remoto, curl rifiuterà il
connessione con l'host a meno che md5sums non corrisponda. (Aggiunto in 7.17.1)

--ignore-lunghezza-contenuto
Per HTTP, ignora l'intestazione Content-Length. Questo è particolarmente utile per i server
eseguendo Apache 1.x, che segnalerà Content-Length errata per file più grandi
di 2 gigabyte.

Per FTP (dalla 7.46.0), salta il comando RETR per capire la dimensione prima
scaricando un file.

-i, --include
(HTTP) Includere l'intestazione HTTP nell'output. L'intestazione HTTP include cose come
nome del server, data del documento, versione HTTP e altro...

-Mi dirigo
(HTTP/FTP/FILE) Recupera solo l'intestazione HTTP! I server HTTP dispongono del comando HEAD
che questo usa per ottenere nient'altro che l'intestazione di un documento. Se utilizzato su un FTP o
FILE, curl visualizza solo la dimensione del file e l'ora dell'ultima modifica.

--interfaccia
Eseguire un'operazione utilizzando un'interfaccia specificata. È possibile inserire il nome dell'interfaccia, IP
indirizzo o nome host. Un esempio potrebbe essere:

curl --interfaccia eth0:1 http://www.netscape.com/

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

-j, --cookie-di-sessione-spazzatura
(HTTP) Quando a curl viene detto di leggere i cookie da un determinato file, questa opzione renderà
elimina tutti i "cookie di sessione". Questo avrà sostanzialmente lo stesso effetto di se a
viene avviata una nuova sessione. I browser tipici scartano sempre i cookie di sessione quando
sono chiusi.

-J, --nome-intestazione-remota
(HTTP) Questa opzione dice a -Oh, --nome-remoto opzione per utilizzare il server specificato
Nome file Content-Disposition invece di estrarre un nome file dall'URL.

Non c'è alcun tentativo di decodificare %-sequences (ancora) nel nome file fornito, quindi questo
l'opzione potrebbe fornirti nomi di file piuttosto inaspettati.

-k, --insicuro
(SSL) Questa opzione consente esplicitamente a curl di eseguire connessioni SSL "non sicure" e
trasferimenti. Si tenta di rendere sicure tutte le connessioni SSL utilizzando la CA
bundle di certificati installato per impostazione predefinita. Questo rende tutte le connessioni considerate
"insicuro" fallisce a meno che -K, --insicuro viene utilizzato.

Vedi questa risorsa online per ulteriori dettagli:
http://curl.haxx.se/docs/sslcerts.html

-K, --config
Specifica da quale file di configurazione leggere gli argomenti curl. Il file di configurazione è un testo
file in cui possono essere scritti gli argomenti della riga di comando che verranno utilizzati come se
sono stati scritti sulla riga di comando effettiva.

Le opzioni e i loro parametri devono essere specificati nella stessa riga del file di configurazione,
separati da spazi, due punti o segno di uguale. I nomi lunghi delle opzioni possono
facoltativamente essere fornito nel file di configurazione senza i doppi trattini iniziali e, in tal caso,
i due punti o i caratteri uguali possono essere usati come separatori. Se l'opzione è
specificato con uno o due trattini, non possono esserci due punti o caratteri uguali tra
l'opzione e il suo parametro.

Se il parametro deve contenere spazi bianchi, il parametro deve essere racchiuso tra
citazioni. Tra virgolette, sono disponibili le seguenti sequenze di escape: \\, \",
\t, \n, \r e \v. Una barra rovesciata che precede qualsiasi altra lettera viene ignorata. Se il primo
colonna di una riga di configurazione è un carattere '#', il resto della riga sarà trattato come
un commento. Scrivi solo un'opzione per riga fisica nel file di configurazione.

Specificare il nome del file su -K, --config come '-' per fare in modo che curl legga il file da stdin.

Nota che per poter specificare un URL nel file di configurazione, devi specificarlo
usando il --url opzione, e non semplicemente scrivendo l'URL sulla propria riga. Quindi, è
potrebbe essere simile a questo:

url = "http://curl.haxx.se/docs/"

Quando viene invocato curl, lo fa sempre (a meno che -q viene utilizzato) verifica la presenza di una configurazione predefinita
file e lo usa se trovato. Il file di configurazione predefinito è controllato di seguito
posti in questo ordine:

1) curl cerca di trovare la "home dir": prima verifica la presenza di CURL_HOME e poi
le variabili d'ambiente HOME. In caso contrario, usa getpwuid() su Unix-like
sistemi (che restituisce la directory home dato l'utente corrente nel sistema). Sopra
Windows, quindi controlla la variabile APPDATA o, come ultima risorsa,
'%USERPROFILE%\Dati applicazione'.

2) Su Windows, se non c'è un file _curlrc nella directory home, ne verifica uno in
nella stessa directory viene posizionato l'eseguibile curl. Su sistemi simili a Unix, sarà semplicemente
prova a caricare .curlrc dalla directory home determinata.

# --- File di esempio ---
# questo è un commento
url = "curl.haxx.se"
output = "curlhere.html"
user-agent = "superagent/1.0"

# e recupera anche un altro URL
url = "curl.haxx.se/docs/manpage.html"
-O
referente = "http://nowhereatall.com/"
# --- Fine del file di esempio ---

Questa opzione può essere utilizzata più volte per caricare più file di configurazione.

--keepalive-time
Questa opzione imposta il tempo in cui una connessione deve rimanere inattiva prima di inviare
sonde keepalive e il tempo tra le singole sonde keepalive. È attualmente
efficace sui sistemi operativi che offrono il socket TCP_KEEPIDLE e TCP_KEEPINTVL
opzioni (che significa Linux, AIX recente, HP-UX e altro). Questa opzione non ha effetto se
--no-keepalive viene utilizzato. (Aggiunto in 7.18.0)

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima. Se non specificato,
l'opzione predefinita è 60 secondi.

--chiave
(SSL/SSH) Nome del file della chiave privata. Ti permette di fornire la tua chiave privata in questo
file separato. Per SSH, se non specificato, curl prova i seguenti candidati in
ordine: '~/.ssh/id_rsa','~/.ssh/id_dsa', './id_rsa', './id_dsa'.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--tipo-chiave
(SSL) Tipo di file della chiave privata. Specifica che tipo è il tuo --chiave la chiave privata fornita è.
Sono supportati DER, PEM e ENG. Se non specificato, si assume PEM.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--krb
(FTP) Abilita l'autenticazione e l'utilizzo di Kerberos. Il livello deve essere inserito e dovrebbe
essere "chiaro", "sicuro", "riservato" o "privato". Dovresti usare un livello
che non è uno di questi, verrà invece utilizzato 'privato'.

Questa opzione richiede una libreria creata con il supporto di kerberos4. Questo non è molto
Comune. Utilizzo -V, --versione per vedere se il tuo ricciolo lo supporta.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

-l, --solo-elenco
(FTP) Quando si elenca una directory FTP, questa opzione forza una visualizzazione solo del nome. Questo è
particolarmente utile se l'utente vuole analizzare automaticamente il contenuto di un FTP
directory poiché la normale visualizzazione della directory non utilizza un aspetto o un formato standard.
Se usata in questo modo, l'opzione provoca l'invio di un comando NLST al server
invece di LISTA.

Nota: alcuni server FTP elencano solo i file nella loro risposta a NLST; loro non
includere sottodirectory e collegamenti simbolici.

(POP3) Quando si recupera un'e-mail specifica da POP3, questo interruttore forza un ELENCO
comando da eseguire al posto di RETR. Ciò è particolarmente utile se l'utente
vuole vedere se esiste un ID messaggio specifico sul server e di che dimensione è.

Nota: se combinato con -X, --richiesta , questa opzione può essere utilizzata per inviare
un comando UIDL invece, in modo che l'utente possa utilizzare l'identificatore univoco dell'e-mail piuttosto
che è l'id del messaggio per effettuare la richiesta. (Aggiunto in 7.21.5)

-L, --posizione
(HTTP/HTTPS) Se il server segnala che la pagina richiesta è stata spostata in un altro
location (indicata con un'intestazione Location: e un codice di risposta 3XX), questa opzione
farà rifare la richiesta sul nuovo posto. Se usato insieme a -io,
--includere or -IO, --testa, verranno mostrate le intestazioni di tutte le pagine richieste. quando
viene utilizzata l'autenticazione, curl invia le sue credenziali solo all'host iniziale. Se un
il reindirizzamento porta l'arricciatura su un host diverso, non sarà in grado di intercettare il
utente+password. Guarda anche --posizione-affidabile su come cambiare questo. Puoi limitare il
quantità di reindirizzamenti da seguire utilizzando il --max-redir opzione.

Quando curl segue un reindirizzamento e la richiesta non è un semplice GET (ad esempio POST
o PUT), eseguirà la seguente richiesta con un GET se la risposta HTTP era 301,
302 o 303. Se il codice di risposta era un qualsiasi altro codice 3xx, curl invierà nuovamente il
successiva richiesta utilizzando lo stesso metodo non modificato.

Puoi dire a curl di non cambiare il metodo di richiesta non GET in GET dopo un 30x
risposta utilizzando le opzioni dedicate per questo: --post301, --post302 ed
-post303.

--libcurl
Aggiungi questa opzione a qualsiasi riga di comando curl ordinaria e otterrai un libcurl-
usando il codice sorgente C scritto nel file che fa l'equivalente di quello che fai tu
l'operazione da riga di comando funziona!

Se questa opzione viene utilizzata più volte, verrà utilizzato l'ultimo nome file specificato. (Aggiunto
nel 7.16.1)

--limite-rate
Specifica la velocità di trasferimento massima che desideri utilizzare per curl, sia per i download che per
caricamenti. Questa funzione è utile se hai una pipa limitata e desideri la tua
trasferimento per non utilizzare l'intera larghezza di banda. Per renderlo più lento di quanto non sia altrimenti
sarebbe.

La velocità data è misurata in byte/secondo, a meno che non venga aggiunto un suffisso.
L'aggiunta di 'k' o 'K' conterà il numero come kilobyte, 'm' o M' lo rende
megabyte, mentre "g" o "G" lo rendono gigabyte. Esempi: 200K, 3m e 1G.

La velocità indicata è la velocità media conteggiata durante l'intero trasferimento. Significa
quell'arricciatura potrebbe utilizzare velocità di trasferimento più elevate in brevi raffiche, ma nel tempo utilizza
non più della tariffa indicata.

Se usi anche il -Sì, --Limite di velocità opzione, tale opzione avrà la precedenza e
potrebbe paralizzare leggermente la limitazione della velocità, per aiutare a mantenere la logica del limite di velocità
lavoro.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--porta-locale [-num]
Imposta un numero preferito o un intervallo di numeri di porta locali da utilizzare per le connessioni.
Nota che i numeri di porta per natura sono una risorsa scarsa che a volte sarà occupata
quindi impostare questo intervallo su qualcosa di troppo stretto potrebbe causare una connessione non necessaria
errori di configurazione. (Aggiunto in 7.15.2)

--posizione-affidabile
(HTTP/HTTPS) Mi piace -L, --Posizione, ma consentirà di inviare il nome + la password a tutti
host a cui il sito potrebbe reindirizzare. Questo può o non può introdurre una sicurezza
violazione se il sito ti reindirizza a un sito a cui invierai la tua autenticazione
info (che è testo in chiaro nel caso dell'autenticazione HTTP Basic).

-m, --max-time
Tempo massimo in secondi che si concede all'intera operazione. Questo è utile
per impedire che i tuoi lavori batch si blocchino per ore a causa di reti o collegamenti lenti
andando giù. Dal 7.32.0, questa opzione accetta valori decimali, ma l'effettivo
il timeout diminuirà in precisione all'aumentare del timeout specificato in decimale
precisione. Vedi anche il --timeout connessione opzione.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--opzioni-accesso
Specificare le opzioni di accesso da utilizzare durante l'autenticazione del server.

È possibile utilizzare le opzioni di accesso per specificare le opzioni specifiche del protocollo che possono essere utilizzate
durante l'autenticazione. Al momento solo IMAP, POP3 e SMTP supportano le opzioni di accesso.
Per ulteriori informazioni sulle opzioni di accesso, vedere RFC 2384, RFC 5092 e IETF
bozza bozza-earhart-url-smtp-00.txt (Aggiunto in 7.34.0).

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--mail-auth
(SMTP) Specificare un singolo indirizzo. Questo sarà usato per specificare l'autenticazione
indirizzo (identità) di un messaggio inviato che viene inoltrato a un altro server.

(Aggiunto in 7.25.0)

--mail-from
(SMTP) Specifica un singolo indirizzo da cui deve essere inviata la posta.

(Aggiunto in 7.20.0)

--max-dimensione file
Specificare la dimensione massima (in byte) di un file da scaricare. Se il file richiesto è
maggiore di questo valore, il trasferimento non verrà avviato e curl tornerà con exit
codice 63.

NOTA: La dimensione del file non è sempre nota prima del download e per tali file questo
l'opzione non ha effetto anche se il trasferimento del file finisce per essere più grande di questo dato
limite. Ciò riguarda sia i trasferimenti FTP che HTTP.

--mail-rcpt
(SMTP) Specificare un singolo indirizzo, nome utente o nome della mailing list.

Quando si esegue un trasferimento di posta, il destinatario deve specificare un indirizzo e-mail valido
a cui inviare la posta. (Aggiunto in 7.20.0)

Quando si esegue una verifica dell'indirizzo (comando VRFY), il destinatario dovrebbe essere
specificato come nome utente o nome utente e dominio (come da Sezione 3.5 di RFC5321).
(Aggiunto in 7.34.0)

Quando si esegue l'espansione di una mailing list (comando EXPN), il destinatario dovrebbe essere
specificato utilizzando il nome della mailing list, ad esempio "Friends" o "London-Office".
(Aggiunto in 7.34.0)

--max-redirs
Imposta il numero massimo di reindirizzamenti consentiti. Se -L, --Posizione si usa,
questa opzione può essere utilizzata per impedire a curl di seguire i reindirizzamenti "inassurdo".
Per impostazione predefinita, il limite è impostato su 50 reindirizzamenti. Imposta questa opzione su -1 per farlo
illimitato.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--metallink
Questa opzione può dire a curl di analizzare ed elaborare un dato URI come file Metalink (entrambi
sono supportate le versioni 3 e 4 (RFC 5854) e fanno uso dei mirror elencati all'interno
per il failover in caso di errori (ad esempio, file o server non disponibili).
Verificherà anche l'hash del file al termine del download. Il Metalink
il file stesso viene scaricato ed elaborato in memoria e non archiviato nel file locale
.

Esempio di utilizzo di un file Metalink remoto:

arricciare --metallink http://www.example.com/example.metalink

Per utilizzare un file Metalink nel file system locale, utilizzare il protocollo FILE (file://):

arricciare --metalink file://esempio.metalink

Nota che se il protocollo FILE è disabilitato, non c'è modo di usare un local
File Metalink al momento della stesura di questo documento. Si noti inoltre che se --metallink ed
--includere sono usati insieme, --includere verrà ignorato. Questo perché includendo
le intestazioni nella risposta interromperanno il parser Metalink e se le intestazioni sono incluse
nel file descritto in Metalink file, il controllo hash avrà esito negativo.

(Aggiunto in 7.27.0, se compilato sulla libreria libmetalink.)

-n, --netrc
Fa arricciare la scansione del .netrc (_rete su Windows) nella home directory dell'utente
per login e password. Questo è tipicamente usato per FTP su Unix. Se usato con
HTTP, curl abiliterà l'autenticazione dell'utente. Vedere rete(5) FTP(1) per i dettagli sul
formato del file. Curl non si lamenterà se quel file non ha i permessi giusti
(non dovrebbe essere leggibile in tutto il mondo o in gruppo). La variabile d'ambiente "HOME"
è usato per trovare la directory home.

Un esempio rapido e molto semplice di come configurare un .netrc per consentire curl a FTP a
la macchina host.domain.com con nome utente 'me stesso' e password 'segreto' dovrebbe
assomigliare a:

macchina host.dominio.com accesso me parola d'ordine segreto

-N, --nessun buffer
Disabilita il buffering del flusso di output. In normali situazioni di lavoro, l'arricciatura sarà
usa un flusso di output bufferizzato standard che avrà l'effetto che verrà prodotto
i dati in blocchi, non necessariamente esattamente quando arrivano i dati. Usando questo
opzione disabiliterà quel buffering.

Si noti che questo è il nome dell'opzione negata documentato. Puoi quindi usare --respingente a
imporre il buffering.

--netrc-file
Questa opzione è simile a --netrc, tranne per il fatto che fornisci il percorso (assoluto o
relativo) al file netrc che Curl dovrebbe usare. Puoi specificare solo un netrc
file per invocazione. Se diversi --netrc-file le opzioni sono fornite, solo il ultimo
prima sarà usato. (Aggiunto in 7.21.5)

Questa opzione sovrascrive qualsiasi uso di --netrc in quanto si escludono a vicenda. Lo farà
anche rispettare --netrc-opzionale se specificato.

--netrc-opzionale
Molto simile al --netrc, ma questa opzione rende l'utilizzo di .netrc opzionale e non
obbligatorio come il --netrc l'opzione fa.

--negoziare
(HTTP) Abilita l'autenticazione di negoziazione (SPNEGO).

Se vuoi abilitare Negotiate (SPNEGO) per l'autenticazione proxy, usa
--proxy-negoziare.

Questa opzione richiede una libreria creata con supporto GSS-API o SSPI. Utilizzo -V,
--versione per vedere se il tuo curl supporta GSS-API/SSPI e SPNEGO.

Quando usi questa opzione, devi anche fornire un falso -tu, --utente opzione per attivare
correttamente il codice di autenticazione. L'invio di un '-u :' è sufficiente come nome utente e
password dal -u l'opzione non viene effettivamente utilizzata.

Se questa opzione viene utilizzata più volte, viene utilizzata solo la prima.

--no-keepalive
Disabilita l'uso di messaggi keepalive sulla connessione TCP, come per impostazione predefinita curl
le abilita.

Si noti che questo è il nome dell'opzione negata documentato. Puoi quindi usare --tenere vivo
per imporre keepalive.

--no-IDsessione
(SSL) Disabilita l'uso da parte di curl della memorizzazione nella cache dell'ID sessione SSL. Per impostazione predefinita, tutti i trasferimenti sono
fatto usando la cache. Nota che mentre niente dovrebbe mai farsi male tentando di
riutilizzare gli ID di sessione SSL, sembra che ci siano implementazioni SSL non funzionanti in natura che
potrebbe richiedere di disabilitarlo per avere successo. (Aggiunto in 7.16.0)

Si noti che questo è il nome dell'opzione negata documentato. Puoi quindi usare --idsessione
per imporre la memorizzazione nella cache dell'ID di sessione.

--noproxy
Elenco separato da virgole di host che non utilizzano un proxy, se specificato. Il
solo il carattere jolly è un singolo carattere *, che corrisponde a tutti gli host ed effettivamente
disabilita il proxy. Ogni nome in questo elenco è abbinato a un dominio che
contiene il nome host o il nome host stesso. Ad esempio, local.com corrisponderebbe
local.com, local.com:80 e www.local.com, ma non www.notlocal.com. (Aggiunto in
7.19.4).

--ntlm (HTTP) Abilita l'autenticazione NTLM. Il metodo di autenticazione NTLM è stato progettato da
Microsoft ed è utilizzato dai server Web IIS. È un protocollo proprietario, reverse-
progettato da persone intelligenti e implementato in curl in base ai loro sforzi. Questo
tipo di comportamento non dovrebbe essere approvato, dovresti incoraggiare tutti coloro che usano
NTLM per passare invece a un metodo di autenticazione pubblico e documentato, come
Digerire.

Se vuoi abilitare NTLM per l'autenticazione proxy, usa --proxy-ntlm.

Questa opzione richiede una libreria creata con supporto SSL. Utilizzo -V, --versione per vedere se
il tuo curl supporta NTLM.

Se questa opzione viene utilizzata più volte, viene utilizzata solo la prima.

-o, --output
Scrivi output su invece di stdout. Se stai usando {} o [] per recuperare
più documenti, puoi usare '#' seguito da un numero nel specificatore.
Tale variabile verrà sostituita con la stringa corrente per l'URL da recuperare.
Come in:

curl http://{uno,due}.site.com -o "file_#1.txt"

oppure utilizzare diverse variabili come:

curl http://{site,host}.host[1-5].com -o "#1_#2"

Puoi usare questa opzione tante volte quanti sono gli URL che hai.

Vedi anche il --crea-dirs opzione per creare dinamicamente le directory locali.
Specificando l'output come '-' (un singolo trattino) si costringerà l'output a essere eseguito su
normale.

-O, --nome-remoto
Scrivi l'output in un file locale chiamato come il file remoto che otteniamo. (Solo la parte del file
del file remoto viene utilizzato, il percorso viene tagliato.)

Il nome del file remoto da utilizzare per il salvataggio viene estratto dall'URL specificato, niente
altro.

Di conseguenza, il file verrà salvato nella directory di lavoro corrente. Se tu
vuoi che il file venga salvato in una directory diversa, assicurati di cambiare il lavoro corrente
directory prima di invocare curl con -Oh, --nome-remoto bandiera!

Non è stata eseguita alcuna decodifica URL sul nome del file. Se ha %20 o un altro URL codificato
parti del nome, finiranno così come sono come nome file.

Puoi usare questa opzione tante volte quanti sono gli URL che hai.

--oauth2-portatore
(IMAP, POP3, SMTP) Specificare il Bearer Token per l'autenticazione del server OAUTH 2.0.
Il Bearer Token viene utilizzato insieme al nome utente che può essere specificato
come parte del --url or -tu, --utente opzioni.

Il Bearer Token e il nome utente sono formattati secondo RFC 6750.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--proxy-header
(HTTP) Intestazione aggiuntiva da includere nella richiesta quando si invia HTTP a un proxy. Potresti
specificare un numero qualsiasi di intestazioni aggiuntive. Questa è l'opzione equivalente a -H, --intestazione
ma è per la comunicazione proxy solo come nelle richieste CONNECT quando vuoi un
intestazione separata inviata al proxy a ciò che viene inviato all'effettivo host remoto.

curl farà in modo che ogni intestazione aggiunta/sostituita venga inviata con l'estremità corretta
marcatore di linea, dovresti quindi non aggiungilo come parte del contenuto dell'intestazione: do
non aggiungere nuove righe o ritorni a capo, ti rovineranno solo le cose.

Le intestazioni specificate con questa opzione non saranno incluse nelle richieste che curl conosce
non verrà inviato a un proxy.

Questa opzione può essere utilizzata più volte per aggiungere/sostituire/rimuovere più intestazioni.

(Aggiunto in 7.37.0)

-p, --proxytunnel
Quando viene utilizzato un proxy HTTP (-X, --delega), questa opzione causerà protocolli non HTTP
tentare di eseguire il tunneling attraverso il proxy invece di utilizzarlo semplicemente per eseguire operazioni simili a HTTP
operazioni. L'approccio al tunnel viene effettuato con la richiesta HTTP proxy CONNECT e
richiede che il proxy consenta la connessione diretta al numero di porta remota che curl vuole
per scavare un tunnel fino a.

-P, --ftp-port
(FTP) Inverte i ruoli predefiniti di iniziatore/ascoltatore durante la connessione con FTP. Questo
l'interruttore consente a curl di utilizzare la modalità attiva. In pratica, curl poi dice al server di
riconnettersi all'indirizzo e alla porta specificati dal client, mentre la modalità passiva chiede
il server per impostare un indirizzo IP e una porta a cui connettersi. dovrebbe
essere uno di:

interfaccia
cioè "eth0" per specificare l'indirizzo IP dell'interfaccia che vuoi usare (Unix
solo)

Indirizzo IP
cioè "192.168.10.1" per specificare l'indirizzo IP esatto

nome host
cioè "mio.host.dominio" per specificare la macchina

- fai in modo che curl scelga lo stesso indirizzo IP già utilizzato per il controllo
veloce

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima. Disabilitare l'uso di
PORT con --ftp-pasv. Disabilita il tentativo di utilizzare il comando EPRT invece di PORT
utilizzando --disable-eprt. EPRT è davvero PORT++.

A partire da 7.19.5, puoi aggiungere ":[start]-[end]" a destra dell'indirizzo, a
dire a curl quale intervallo di porte TCP utilizzare. Ciò significa che specifichi un intervallo di porte, da a
inferiore a un numero superiore. Anche un singolo numero funziona, ma tieni presente che
aumenta il rischio di guasto poiché la porta potrebbe non essere disponibile.

--passaggio
(SSL/SSH) Passphrase per la chiave privata

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--percorso-così com'è
Dì a curl di non gestire le sequenze di /../ or /./ nel percorso URL specificato. Normalmente
curl li schiaccerà o li fonderà secondo gli standard ma con questa opzione ti imposti
digli di non farlo.

(Aggiunto in 7.42.0)

--post301
(HTTP) Dice a curl di rispettare RFC 7230/6.4.2 e di non convertire le richieste POST in GET
richieste quando si segue un reindirizzamento 301. Il comportamento non RFC è onnipresente in
browser Web, quindi curl esegue la conversione per impostazione predefinita per mantenere la coerenza.
Tuttavia, un server potrebbe richiedere che un POST rimanga un POST dopo tale reindirizzamento.
Questa opzione è significativa solo quando si usa -L, --Posizione (Aggiunto in 7.17.1)

--post302
(HTTP) Dice a curl di rispettare RFC 7230/6.4.3 e di non convertire le richieste POST in GET
richieste quando si segue un reindirizzamento 302. Il comportamento non RFC è onnipresente in
browser Web, quindi curl esegue la conversione per impostazione predefinita per mantenere la coerenza.
Tuttavia, un server potrebbe richiedere che un POST rimanga un POST dopo tale reindirizzamento.
Questa opzione è significativa solo quando si usa -L, --Posizione (Aggiunto in 7.19.1)

--post303
(HTTP) Dice a curl di rispettare RFC 7230/6.4.4 e di non convertire le richieste POST in GET
richieste quando si segue un reindirizzamento 303. Il comportamento non RFC è onnipresente in
browser Web, quindi curl esegue la conversione per impostazione predefinita per mantenere la coerenza.
Tuttavia, un server potrebbe richiedere che un POST rimanga un POST dopo tale reindirizzamento.
Questa opzione è significativa solo quando si usa -L, --Posizione (Aggiunto in 7.26.0)

--proto
Dice a curl di usare i protocolli elencati per il suo recupero iniziale. I protocolli sono
valutati da sinistra a destra, sono separati da virgole e sono ciascuno un nome di protocollo o
'all', facoltativamente preceduto da zero o più modificatori. I modificatori disponibili sono:

+ Consenti questo protocollo in aggiunta ai protocolli già consentiti (questo è il
default se non viene utilizzato alcun modificatore).

- Nega questo protocollo, rimuovendolo dall'elenco dei protocolli già consentiti.

= Consenti solo questo protocollo (ignorando l'elenco già consentito), sebbene soggetto
alla successiva modifica mediante voci successive nell'elenco separato da virgole.

Per esempio:

--proto -ftps usa i protocolli predefiniti, ma disabilita ftps

--proto -tutti,https,+http
abilita solo http e https

--proto = http, https
inoltre abilita solo http e https

I protocolli sconosciuti producono un avviso. Ciò consente agli script di fare affidamento in modo sicuro sull'essere
in grado di disabilitare i protocolli potenzialmente pericolosi, senza fare affidamento sul supporto per
quel protocollo è integrato in curl per evitare un errore.

Questa opzione può essere utilizzata più volte, nel qual caso l'effetto è lo stesso di
concatenare i protocolli in un'istanza dell'opzione.

(Aggiunto in 7.20.2)

--proto-default
Dice a curl di usare protocollo per qualsiasi URL privo di un nome di schema.

Esempio:

--proto-default httpsftp.mozilla.org
https://ftp.mozilla.org

Un protocollo sconosciuto o non supportato causa un errore CURLE_UNSUPPORTED_PROTOCOLLO.

Questa opzione non modifica il protocollo proxy predefinito (http).

Senza questa opzione curl farebbe un'ipotesi basata sull'host, vedi --url per i dettagli.

(Aggiunto in 7.45.0)

--proto-redir
Dice a curl di utilizzare i protocolli elencati durante il reindirizzamento. Vedi --proto per come i protocolli
sono rappresentati.

Esempio:

--proto-redir -all,http,https,
Consenti solo HTTP e HTTPS al reindirizzamento.

Per impostazione predefinita curl consentirà tutti i protocolli sul reindirizzamento tranne alcuni disabilitati per la sicurezza
motivi: dal 7.19.4 FILE e SCP sono disabilitati, e dal 7.40.0 anche SMB e SMBS
Disabilitato. Specificando contro tutti i or + tutto abilita tutti i protocolli sul reindirizzamento, inclusi quelli
disabilitato per sicurezza.

(Aggiunto in 7.20.2)

--proxy-anyauth
Dice a curl di scegliere un metodo di autenticazione adatto durante la comunicazione con il
data delega. Ciò potrebbe causare un'ulteriore richiesta/risposta di andata e ritorno. (Aggiunto in
7.13.2)

--proxy-base
Dice a curl di usare l'autenticazione HTTP di base quando comunica con il dato
procuratore. Utilizzo --di base per abilitare HTTP Basic con un host remoto. Di base è l'impostazione predefinita
metodo di autenticazione che curl utilizza con i proxy.

--proxy digest
Dice a curl di usare l'autenticazione HTTP Digest quando comunica con il dato
procuratore. Utilizzo --digerire per abilitare il digest HTTP con un host remoto.

--proxy-negoziare
Dice a curl di utilizzare l'autenticazione HTTP Negotiate (SPNEGO) durante la comunicazione con
la delega conferita. Utilizzo --negoziare per abilitare la negoziazione HTTP (SPNEGO) con un telecomando
ospite. (Aggiunto in 7.17.1)

--proxy-ntlm
Dice a curl di usare l'autenticazione HTTP NTLM durante la comunicazione con il proxy specificato.
Usa il --ntlm per abilitare NTLM con un host remoto.

--nome-servizio-proxy
Questa opzione consente di modificare il nome del servizio per la negoziazione del proxy.

Esempi: --proxy-negotiate nome-proxy --nome-servizio-proxy sockd userebbe
sockd/proxy-name. (Aggiunto in 7.43.0).

--proxy1.0
Usa il proxy HTTP 1.0 specificato. Se il numero di porta non è specificato, è
ipotizzato alla porta 1080.

L'unica differenza tra questo e l'opzione proxy HTTP (-X, --delega), è questo
i tentativi di utilizzare CONNECT tramite il proxy specificheranno invece un protocollo HTTP 1.0
dell'HTTP 1.1 predefinito.

--pubkey
(SSH) Nome del file della chiave pubblica. Ti consente di fornire la tua chiave pubblica in questo separato
file.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

(A partire dalla versione 7.39.0, curl tenta di estrarre automaticamente la chiave pubblica dal
file della chiave privata, quindi generalmente non è necessario passare questa opzione. Nota che questo
l'estrazione della chiave pubblica richiede che libcurl sia collegato a una copia di libssh2 1.2.8
o superiore che è a sua volta collegato a OpenSSL.)

-q Se usato come primo parametro sulla riga di comando, il curlrc il file di configurazione non lo farà
essere letto e utilizzato. Vedi il -K, --config per i dettagli sul file di configurazione predefinito
percorso di ricerca.

-Q, --citazione
(FTP/SFTP) Invia un comando arbitrario al server FTP o SFTP remoto. Citazione
i comandi vengono inviati PRIMA che avvenga il trasferimento (subito dopo il PWD iniziale
comando in un trasferimento FTP, per l'esattezza). Per fare in modo che i comandi avvengano dopo a
trasferimento riuscito, precedili con un trattino '-'. Per inviare comandi dopo
curl ha cambiato la directory di lavoro, appena prima dei comandi di trasferimento, prefisso
il comando con un '+' (questo è supportato solo per FTP). Puoi specificare qualsiasi numero
di comandi. Se il server restituisce un errore per uno dei comandi, l'intero
l'operazione verrà interrotta. Devi inviare comandi FTP sintatticamente corretti come RFC
959 definisce ai server FTP o uno dei comandi elencati di seguito ai server SFTP.
Questa opzione può essere utilizzata più volte. Quando si parla a un server FTP, inserire il prefisso
comando con un asterisco (*) per far continuare l'arricciatura anche se il comando fallisce come da
curl predefinito si fermerà al primo errore.

SFTP è un protocollo binario. A differenza di FTP, curl interpreta i comandi di quotazione SFTP
stesso prima di inviarli al server. I nomi dei file possono essere citati in stile shell per
inserire spazi o caratteri speciali. Di seguito è riportato l'elenco di tutti gli SFTP supportati
virgolette comandi:

file di gruppo chgrp
Il comando chgrp imposta l'ID di gruppo del file denominato dall'operando file su
l'ID di gruppo specificato dall'operando di gruppo. L'operando di gruppo è un decimale
ID gruppo intero.

file in modalità chmod
Il comando chmod modifica i bit della modalità file del file specificato. Il
L'operando di modalità è un numero di modalità intero ottale.

file utente chown
Il comando chown imposta il proprietario del file denominato dall'operando file su
l'ID utente specificato dall'operando utente. L'operando utente è un decimale
ID utente intero.

ln file_sorgente file_destinazione
I comandi ln e symlink creano un collegamento simbolico in target_file
location che punta alla posizione source_file.

mkdir nome_directory
Il comando mkdir crea la directory denominata dall'operando nome_directory.

pwd Il comando pwd restituisce il percorso assoluto della lavorazione corrente
directory.

rinomina destinazione sorgente
Il comando rename rinomina il file o la directory denominata dall'operando sorgente
al percorso di destinazione indicato dall'operando di destinazione.

file rm
Il comando rm rimuove il file specificato dall'operando file.

directory rmdir
Il comando rmdir rimuove la voce della directory specificata dalla directory
operando, a condizione che sia vuoto.

collegamento simbolico file_origine file_destinazione
Vedi ln.

-r, --intervallo
(HTTP/FTP/SFTP/FILE) Recupera un intervallo di byte (cioè un documento parziale) da a
Server HTTP/1.1, FTP o SFTP o un FILE locale. Gli intervalli possono essere specificati in un numero
di modi.

0-499 specifica i primi 500 byte

500-999 specifica i secondi 500 byte

all'500 ottobre specifica gli ultimi 500 byte

9500- specifica i byte dall'offset 9500 e avanti

0-0,-1 specifica solo il primo e l'ultimo byte(*)(HTTP)

100-199,500-599
specifica due intervalli di 100 byte separati (*) (HTTP)

(*) = NOTA che questo farà sì che il server risponda con una risposta multiparte!

Solo i caratteri numerici (0-9) sono validi nei campi 'start' e 'stop' del
sintassi dell'intervallo 'start-stop'. Se nell'intervallo viene fornito un carattere non numerico, il
la risposta del server non sarà specificata, a seconda della configurazione del server.

Dovresti anche essere consapevole che molti server HTTP/1.1 non hanno questa funzione
abilitato, in modo che quando tenti di ottenere un intervallo, otterrai invece l'intero
documento.

I download di intervalli FTP e SFTP supportano solo la semplice sintassi 'start-stop'
(facoltativamente con uno dei numeri omesso). L'uso dell'FTP dipende dall'FTP esteso
comando TAGLIA.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

-R, --tempo-remoto
Se usato, questo farà in modo che curl tenti di capire il timestamp del telecomando
file e, se disponibile, fai in modo che il file locale ottenga lo stesso timestamp.

--file-casuale
(SSL) Specificare il nome del percorso del file contenente ciò che sarà considerato casuale
dati. I dati vengono utilizzati per eseguire il seeding del motore casuale per le connessioni SSL. Vedi anche il
--egd-file opzione.

--raw (HTTP) Quando viene utilizzato, disabilita tutta la decodifica HTTP interna del contenuto o del trasferimento
codifiche e invece le fa passare inalterate, grezze. (Aggiunto in 7.16.2)

--nome-remoto-tutto
Questa opzione cambia l'azione predefinita per tutti gli URL dati da trattare come se
-Oh, --nome-remoto sono stati utilizzati per ciascuno. Quindi, se vuoi disabilitarlo per a
URL specifico dopo --nome-remoto-tutto è stato utilizzato, è necessario utilizzare "-o -" o --No-
nome-remoto. (Aggiunto in 7.19.0)

--risolvere
Fornisci un indirizzo personalizzato per un host specifico e una coppia di porte. Usando questo, puoi
fare in modo che le richieste curl utilizzino un indirizzo specificato e impediscano il contrario
indirizzo normalmente risolto da utilizzare. Consideralo una sorta di / Etc / hosts alternativa
fornito sulla riga di comando. Il numero di porta deve essere il numero utilizzato per il
protocollo specifico per il quale verrà utilizzato l'host. Significa che hai bisogno di più voci se
si desidera fornire l'indirizzo per lo stesso host ma porte diverse.

Questa opzione può essere utilizzata più volte per aggiungere molti nomi host da risolvere.

(Aggiunto in 7.21.3)

--riprova
Se viene restituito un errore temporaneo quando curl tenta di eseguire un trasferimento, lo farà
riprova questo numero di volte prima di arrenderti. L'impostazione del numero su 0 fa sì che il curl faccia
nessun tentativo (che è l'impostazione predefinita). Errore transitorio significa: un timeout, un FTP
Codice di risposta 4xx o un codice di risposta HTTP 5xx.

Quando curl sta per ritentare un trasferimento, attenderà prima un secondo e poi per
tutti i prossimi tentativi raddoppierà il tempo di attesa fino a raggiungere i 10 minuti
che poi sarà il ritardo tra il resto dei tentativi. Usando --riprova-
ritardo disabiliti questo algoritmo di backoff esponenziale. Guarda anche --retry-max-tempo a
limitare il tempo totale consentito per i tentativi. (Aggiunto in 7.12.3)

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--retry-delay
Metti in sospensione l'arricciatura per questo lasso di tempo prima di ogni nuovo tentativo quando un trasferimento non è riuscito
con un errore transitorio (cambia l'algoritmo del tempo di backoff predefinito tra
riprova). Questa opzione è interessante solo se --riprova è anche usato. Impostazione di questo
il ritardo a zero farà sì che curl utilizzi il tempo di backoff predefinito. (Aggiunto in 7.12.3)

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--retry-max-time
Il timer dei tentativi viene reimpostato prima del primo tentativo di trasferimento. I tentativi verranno eseguiti come
solito (vedi --riprova) fintanto che il timer non ha raggiunto questo limite specificato. Avviso
che se il timer non ha raggiunto il limite, la richiesta verrà effettuata e mentre
esecuzione, potrebbe essere necessario più tempo di questo determinato periodo di tempo. Per limitare un singolo
tempo massimo della richiesta, uso -M, --tempo-max. Imposta questa opzione su zero per non scadere
riprova. (Aggiunto in 7.12.3)

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

-s, --silenzioso
Modalità silenziosa o silenziosa. Non mostrare indicatore di avanzamento o messaggi di errore. fa arricciare
muto. Emetterà comunque i dati richiesti, potenzialmente anche al
terminal/stdout a meno che non lo reindirizzi.

--sasl-ir
Abilita la risposta iniziale nell'autenticazione SASL. (Aggiunto in 7.31.0)

--Nome di Servizio
Questa opzione consente di modificare il nome del servizio per SPNEGO.

Esempi: --negoziare --Nome di Servizio sockd userebbe sockd/nome-server. (Aggiunto in
7.43.0).

-S, --show-errore
Se usato con -s fa in modo che curl mostri un messaggio di errore se fallisce.

--ssl (FTP, POP3, IMAP, SMTP) Prova a utilizzare SSL/TLS per la connessione. Ripristina un non-
connessione sicura se il server non supporta SSL/TLS. Guarda anche --ftp-ssl-
di controllo ed --ssl-richiesta per i diversi livelli di crittografia richiesti. (Aggiunto in
7.20.0)

Questa opzione era precedentemente nota come --ftp-ssl (Aggiunto in 7.11.0). Quel nome di opzione può
essere ancora utilizzato ma verrà rimosso in una versione futura.

--ssl-richiesta
(FTP, POP3, IMAP, SMTP) Richiede SSL/TLS per la connessione. Termina il
connessione se il server non supporta SSL/TLS. (Aggiunto in 7.20.0)

Questa opzione era precedentemente nota come --ftp-ssl-richiesta (aggiunto in 7.15.5). quell'opzione
il nome può ancora essere utilizzato ma verrà rimosso in una versione futura.

--ssl-allow-bestia
(SSL) Questa opzione dice a curl di non aggirare un difetto di sicurezza in SSL3 e
Protocolli TLS1.0 noti come BEAST. Se questa opzione non viene utilizzata, il livello SSL potrebbe utilizzare
soluzioni alternative note per causare problemi di interoperabilità con alcuni SSL meno recenti
implementazioni. ATTENZIONE: questa opzione allenta la sicurezza SSL, e usando questo
flag chiedi esattamente questo. (Aggiunto in 7.25.0)

--ssl-no-revoca
(WinSSL) Questa opzione dice a curl di disabilitare i controlli di revoca del certificato. AVVERTIMENTO:
questa opzione allenta la sicurezza SSL e usando questo flag chiedi esattamente
quello. (Aggiunto in 7.44.0)

--calzini4
Usa il proxy SOCKS4 specificato. Se il numero di porta non è specificato, si presume
alla porta 1080. (Aggiunto in 7.15.2)

Questa opzione sovrascrive qualsiasi precedente utilizzo di -X, --delega, come sono reciprocamente
esclusiva.

Dal 7.21.7, questa opzione è superflua poiché puoi specificare un proxy socks4 con
-X, --delega utilizzando un prefisso di protocollo socks4://.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--socks4a
Usa il proxy SOCKS4a specificato. Se il numero di porta non è specificato, si presume
alla porta 1080. (Aggiunto in 7.18.0)

Questa opzione sovrascrive qualsiasi precedente utilizzo di -X, --delega, come sono reciprocamente
esclusiva.

Dal 7.21.7, questa opzione è superflua poiché puoi specificare un proxy socks4a con
-X, --delega utilizzando un prefisso di protocollo socks4a://.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--socks5-hostname
Utilizzare il proxy SOCKS5 specificato (e lasciare che il proxy risolva il nome host). Se la
il numero di porta non è specificato, si presume sulla porta 1080. (Aggiunto in 7.18.0)

Questa opzione sovrascrive qualsiasi precedente utilizzo di -X, --delega, come sono reciprocamente
esclusiva.

A partire dalla 7.21.7, questa opzione è superflua poiché è possibile specificare un hostname calzini5
proxy con -X, --delega utilizzando un prefisso di protocollo socks5h://.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima. (Questa opzione era
precedentemente erroneamente documentato e utilizzato come --socks senza il numero allegato.)

--calzini5
Usa il proxy SOCKS5 specificato, ma risolvi il nome host localmente. Se il porto
numero non è specificato, si presume sulla porta 1080.

Questa opzione sovrascrive qualsiasi precedente utilizzo di -X, --delega, come sono reciprocamente
esclusiva.

Dal 7.21.7, questa opzione è superflua poiché puoi specificare un proxy socks5 con
-X, --delega utilizzando un prefisso di protocollo socks5://.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima. (Questa opzione era
precedentemente erroneamente documentato e utilizzato come --socks senza il numero allegato.)

Questa opzione (così come --calzini4) non funziona con IPV6, FTPS o LDAP.

--socks5-gssapi-service
Il nome del servizio predefinito per un server calzini è rcmd/server-fqdn. Questa opzione consente
te per cambiarlo.

Esempi: --socks5 nome-proxy --socks5-gssapi-servizio sockd userebbe sockd/proxy-
nome --socks5 nome-proxy --socks5-gssapi-servizio sockd/nome reale userebbe
sockd/real-name per i casi in cui il nome proxy non corrisponde al nome principale.
(Aggiunto in 7.19.4).

--socks5-gssapi-nec
Come parte della negoziazione GSS-API viene negoziata una modalità di protezione. RFC 1961 dice
nella sezione 4.3/4.4 dovrebbe essere protetto, ma l'implementazione di riferimento NEC
non. L'opzione --socks5-gssapi-nec consente lo scambio non protetto del
negoziazione della modalità di protezione. (Aggiunto in 7.19.4).

--stderr
Reindirizza invece tutte le scritture su stderr nel file specificato. Se il nome del file è a
semplice '-', è invece scritto su stdout.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

-t, --telnet-opzione
Passa le opzioni al protocollo telnet. Le opzioni supportate sono:

TIPO= Imposta il tipo di terminale.

XDISPLOC= Imposta la posizione di visualizzazione di X.

NEW_ENV= Imposta una variabile di ambiente.

-T, --upload-file
Questo trasferisce il file locale specificato all'URL remoto. Se non ci sono parti di file
nell'URL specificato, Curl aggiungerà il nome del file locale. NOTA che è necessario utilizzare
una / finale nell'ultima directory per dimostrare davvero a Curl che non ci sono file
name o curl penserà che il tuo ultimo nome di directory sia il nome del file remoto a
uso. Ciò molto probabilmente causerà l'esito negativo dell'operazione di caricamento. Se questo viene utilizzato su
un server HTTP(S), verrà utilizzato il comando PUT.

Usa il nome del file "-" (un singolo trattino) per usare stdin invece di un dato file.
In alternativa, il nome del file "." (un singolo punto) può essere specificato invece di "-" per
usa stdin in modalità non bloccante per consentire la lettura dell'output del server mentre lo stdin è in corso
caricato.

È possibile specificare una -T per ogni URL sulla riga di comando. Ogni coppia -T + URL
specifica cosa caricare e dove. curl supporta anche il "globbing" di -T
argomento, il che significa che puoi caricare più file su un singolo URL usando il
stesso stile di globbing dell'URL supportato nell'URL, in questo modo:

curl -T "{file1,file2}" http://www.uploadtothissite.com

o addirittura

curl -T "img[1-1000].png" caricamento="pigro" ftp://ftp.picturemania.com/upload/

--tcp-nodelay
Attiva l'opzione TCP_NODELAY. Vedi il curl_easy_setopt(3) pagina man per i dettagli
su questa opzione. (Aggiunto in 7.11.2)

--tftp-blksize
(TFTP) Imposta l'opzione TFTP BLKSIZE (deve essere >512). Questa è la dimensione del blocco che si arriccia
tenterà di utilizzare durante il trasferimento di dati da o verso un server TFTP. Per impostazione predefinita 512
verranno utilizzati i byte.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

(Aggiunto in 7.20.0)

--tlsauthtype
Imposta il tipo di autenticazione TLS. Attualmente, l'unica opzione supportata è "SRP", per
TLS-SRP (RFC 5054). Se --tlsutente ed --tlspassword sono specificati ma --tlsauthtype
non lo è, allora questa opzione è predefinita su "SRP". (Aggiunto in 7.21.4)

--tlspassword
Imposta la password per l'utilizzo con il metodo di autenticazione TLS specificato con
--tlsauthtype. Richiede che --tlsutente anche essere impostato. (Aggiunto in 7.21.4)

--tlsuser
Imposta il nome utente da utilizzare con il metodo di autenticazione TLS specificato con
--tlsauthtype. Richiede che --tlspassword anche essere impostato. (Aggiunto in 7.21.4)

--tlsv1.0
(SSL) Forza curl per utilizzare TLS versione 1.0 durante la negoziazione con un server TLS remoto.
(Aggiunto in 7.34.0)

--tlsv1.1
(SSL) Forza curl per utilizzare TLS versione 1.1 durante la negoziazione con un server TLS remoto.
(Aggiunto in 7.34.0)

--tlsv1.2
(SSL) Forza curl per utilizzare TLS versione 1.2 durante la negoziazione con un server TLS remoto.
(Aggiunto in 7.34.0)

--tr-codifica
(HTTP) Richiedi una risposta di codifica di trasferimento compressa utilizzando uno degli algoritmi
curl supporta e decomprimere i dati durante la ricezione.

(Aggiunto in 7.21.6)

--traccia
Consente un dump di traccia completo di tutti i dati in entrata e in uscita, inclusi quelli descrittivi
informazioni, al file di output specificato. Usa "-" come nome file per inviare l'output
a stdout.

Questa opzione sovrascrive gli usi precedenti di -in, --verboso or --trace-ascii.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--trace-ascii
Consente un dump di traccia completo di tutti i dati in entrata e in uscita, inclusi quelli descrittivi
informazioni, al file di output specificato. Usa "-" come nome file per inviare l'output
a stdout.

Questo è molto simile a --traccia, ma tralascia la parte esadecimale e mostra solo il
ASCII parte del dump. Rende l'output più piccolo che potrebbe essere più facile da leggere per
umani non addestrati.

Questa opzione sovrascrive gli usi precedenti di -in, --verboso or --traccia.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--trace-tempo
Antepone un timestamp a ogni traccia o riga dettagliata visualizzata arricciata. (Aggiunto in
7.14.0)

--unix-socket
(HTTP) Connettiti attraverso questo socket di dominio Unix, invece di usare la rete.
(Aggiunto in 7.40.0)

-u, --user
Specificare il nome utente e la password da utilizzare per l'autenticazione del server. Sostituzioni -N,
--netrc ed --netrc-opzionale.

Se specifichi semplicemente il nome utente, curl richiederà una password.

Il nome utente e le password sono divisi sui primi due punti, il che lo rende
impossibile utilizzare i due punti nel nome utente con questa opzione. La password può,
ancora.

Quando si utilizza Kerberos V5 con un server basato su Windows, è necessario includere Windows
nome di dominio nel nome utente, affinché il server ottenga con successo un
Biglietto Kerberos. In caso contrario, l'handshake di autenticazione iniziale potrebbe non riuscire.

Quando si utilizza NTLM, il nome utente può essere specificato semplicemente come nome utente, senza
il dominio, se è presente un singolo dominio e foresta nella configurazione, ad esempio.

Per specificare il nome di dominio, utilizzare Nome di accesso di livello inferiore o UPN (User Principal
Nome) formati. Ad esempio, ESEMPIO\utente e [email protected] rispettivamente.

Se utilizzi un binario curl abilitato per Windows SSPI ed esegui Kerberos V5, Negotiate,
Autenticazione NTLM o Digest, quindi puoi dire a curl di selezionare il nome utente e
password dal tuo ambiente specificando i due punti con questa opzione: "-u
: ".

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

-U, --proxy-user
Specificare il nome utente e la password da utilizzare per l'autenticazione proxy.

Se si utilizza un binario curl abilitato per Windows SSPI e si esegue la negoziazione o NTLM
autenticazione, quindi puoi dire a curl di selezionare il nome utente e la password da
il tuo ambiente specificando i due punti con questa opzione: "-U :".

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--url
Specifica un URL da recuperare. Questa opzione è per lo più utile quando si desidera specificare gli URL
in un file di configurazione.

Se all'URL specificato manca un nome di schema (come "http://" o "ftp://" ecc.), allora
curl farà un'ipotesi in base all'host. Se il nome del sottodominio più esterno corrisponde
DICT, FTP, IMAP, LDAP, POP3 o SMTP verrà utilizzato quel protocollo, altrimenti HTTP
sarà usato. Dal momento che 7.45.0 l'ipotesi può essere disabilitata impostando un protocollo predefinito,
vedere --proto-predefinito per i dettagli.

Questa opzione può essere utilizzata un numero illimitato di volte. Per controllare dove è scritto questo URL,
Usa il -oh, --produzione oppure -Oh, --nome-remoto opzioni.

-v, --verboso
Sii più prolisso/loquace durante l'operazione. Utile per il debug e la visualizzazione
cosa sta succedendo "sotto il cofano". Una riga che inizia con '>' significa "dati di intestazione" inviati
da curl, '<' significa "dati di intestazione" ricevuti da curl che è nascosto in casi normali,
e una riga che inizia con '*' indica informazioni aggiuntive fornite da curl.

Nota che se vuoi solo le intestazioni HTTP nell'output, -io, --includere potrebbe essere il file
opzione che stai cercando.

Se ritieni che questa opzione non ti dia ancora abbastanza dettagli, considera l'utilizzo
--traccia or --trace-ascii anziché.

Questa opzione sovrascrive gli usi precedenti di --trace-ascii or --traccia.

Usa il -S, --silenzioso per rendere l'arricciatura tranquilla.

-w, --write-out
Crea informazioni di visualizzazione arricciate su stdout dopo un trasferimento completato. Il formato è a
stringa che può contenere testo normale misto a un numero qualsiasi di variabili. Il formato
può essere specificato come una "stringa" letterale oppure puoi fare in modo che curl legga il formato da a
file con "@nomefile" e per dire a curl di leggere il formato dallo stdin che scrivi
"@-".

Le variabili presenti nel formato di output verranno sostituite dal valore o dal testo
quel ricciolo ritiene opportuno, come descritto di seguito. Tutte le variabili sono specificate come
%{variable_name} e per produrre un normale % li scrivi semplicemente come %%. puoi produrre
una nuova riga utilizzando \n, un ritorno a capo con \r e uno spazio di tabulazione con \t.

NOTA: Il simbolo % è un simbolo speciale nell'ambiente win32, dove all
le occorrenze di % devono essere raddoppiate quando si utilizza questa opzione.

Le variabili disponibili sono:

tipo di contenuto Il Content-Type del documento richiesto, se presente.

nomefile_efficace
Il nome file definitivo su cui viene scritto curl. Questo è solo
significativo se a curl viene detto di scrivere su un file con --nome-remoto
or --produzione opzione. È molto utile in combinazione con il
--nome-intestazione-remota opzione. (Aggiunto in 7.25.1)

ftp_entry_path Il percorso iniziale curl è finito quando si accede all'FTP remoto
server. (Aggiunto in 7.15.4)

http_codice Il codice di risposta numerico che è stato trovato nell'ultimo recupero
Trasferimento HTTP(S) o FTP(s). In 7.18.2 l'alias Codice di risposta Prima
aggiunto per mostrare le stesse informazioni.

http_connetti Il codice numerico che è stato trovato nell'ultima risposta (da a
proxy) a una richiesta curl CONNECT. (Aggiunto in 7.12.4)

local_ip L'indirizzo IP dell'estremità locale della connessione eseguita più di recente
- può essere IPv4 o IPv6 (Aggiunto in 7.29.0)

porta_locale Il numero di porta locale della connessione effettuata più di recente (Aggiunto in
7.29.0)

num_connette Numero di nuove connessioni effettuate nel recente trasferimento. (Aggiunto in
7.12.3)

numero_reindirizzamenti Numero di reindirizzamenti seguiti nella richiesta. (Aggiunto in
7.12.3)

REDIRECT_URL Quando è stata effettuata una richiesta HTTP senza -L per seguire i reindirizzamenti, questo
la variabile mostrerà l'URL effettivo un reindirizzamento sarebbe portarti a.
(Aggiunto in 7.18.2)

remote_ip L'indirizzo IP remoto della connessione effettuata più di recente - può essere
IPv4 o IPv6 (Aggiunto in 7.29.0)

porta_remota Il numero della porta remota della connessione effettuata più di recente (Aggiunto
nel 7.29.0)

dimensione_scarica La quantità totale di byte scaricati.

size_header La quantità totale di byte delle intestazioni scaricate.

taglia_richiesta La quantità totale di byte inviati nella richiesta HTTP.

dimensione_caricamento La quantità totale di byte che sono stati caricati.

speed_download La velocità media di download misurata per l'arricciatura completa
Scarica. Byte al secondo.

velocità_upload La velocità di caricamento media misurata per il caricamento completo.
Byte al secondo.

SSL_verify_result
Il risultato della verifica del certificato peer SSL che è stato
richiesto. 0 significa che la verifica è andata a buon fine. (Aggiunto in
7.19.0)

time_appconnect
Il tempo, in secondi, impiegato dall'inizio fino a SSL/SSH/etc
connessione/handshake all'host remoto è stata completata. (Aggiunto in
7.19.0)

time_connect Il tempo, in secondi, impiegato dall'inizio fino alla connessione TCP
all'host remoto (o proxy) è stato completato.

time_namelookup
Il tempo, in secondi, impiegato dall'inizio fino al nome
la risoluzione è stata completata.

time_pretransfer
Il tempo, in secondi, impiegato dall'inizio fino al trasferimento del file
stava per iniziare. Questo include tutti i comandi pre-trasferimento e
negoziazioni specifiche per il protocollo o i protocolli particolari
coinvolti.

tempo_reindirizzamento Il tempo, in secondi, impiegato per tutti i passaggi di reindirizzamento includi nome
ricerca, connessione, pretrasferimento e trasferimento prima della finale
è stata avviata la transazione. time_redirect mostra l'esecuzione completa
tempo per reindirizzamenti multipli. (Aggiunto in 7.12.3)

time_starttransfer
Il tempo, in secondi, impiegato dall'inizio fino al primo byte
stava per essere trasferito. Questo include time_pretransfer e
anche il tempo necessario al server per calcolare il risultato.

tempo_totale Il tempo totale, in secondi, di durata dell'operazione completa. Il tempo
verrà visualizzato con una risoluzione di millisecondi.

url_efficace L'URL recuperato per ultimo. Questo è più significativo se hai
ha detto a curl di seguire la posizione: intestazioni.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

-x, --proxy <[protocollo://][utente:password@]hostproxy[:porta]>
Usa il proxy specificato.

La stringa proxy può essere specificata con un prefisso protocol:// per specificare un'alternativa
protocolli proxy. Usa calze4://, calze4a://, calze5:// o calze5h:// per richiedere il
specifica versione SOCKS da utilizzare. Nessun protocollo specificato, http:// e tutti gli altri
verranno trattati come proxy HTTP. (Il supporto del protocollo è stato aggiunto in curl 7.21.7)

Se il numero di porta non è specificato nella stringa proxy, si presume che sia 1080.

Questa opzione sovrascrive le variabili di ambiente esistenti che impostano il proxy da utilizzare. Se
c'è una variabile d'ambiente che imposta un proxy, puoi impostare il proxy su "" per
sovrascriverlo.

Tutte le operazioni eseguite su un proxy HTTP saranno in modo trasparente
convertito in HTTP. Significa che alcune operazioni specifiche del protocollo potrebbero non essere
a disposizione. Questo non è il caso se puoi eseguire il tunneling attraverso il proxy, come uno con
, il -P, --proxytunnel opzione.

L'utente e la password che potrebbero essere forniti nella stringa proxy sono URL decodificati da
arricciare. Questo ti permette di passare caratteri speciali come @ usando %40 o pass
in due punti con %3a.

L'host proxy può essere specificato esattamente allo stesso modo dell'ambiente proxy
variabili, incluso il prefisso del protocollo (http://) e l'utente incorporato +
parola d'ordine.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

-X, --richiesta
(HTTP) Specifica un metodo di richiesta personalizzato da utilizzare durante la comunicazione con HTTP
server. Verrà utilizzato il metodo di richiesta specificato al posto del metodo altrimenti
utilizzato (che per impostazione predefinita è GET). Leggi la specifica HTTP 1.1 per i dettagli e
spiegazioni. Le richieste HTTP aggiuntive comuni includono PUT e DELETE, ma correlate
tecnologie come WebDAV offre PROPFIND, COPY, MOVE e altro ancora.

Normalmente non hai bisogno di questa opzione. Tutti i tipi di richieste GET, HEAD, POST e PUT
vengono piuttosto invocati utilizzando opzioni della riga di comando dedicate.

Questa opzione cambia solo la parola effettiva utilizzata nella richiesta HTTP, non lo fa
modificare il modo in cui si comporta l'arricciatura. Quindi, ad esempio, se vuoi creare una vera TESTA
richiesta, l'utilizzo di -X HEAD non sarà sufficiente. Devi usare il -IO, --testa opzione.

La stringa del metodo che imposti con -X verrà utilizzata per tutte le richieste, che se lo desideri
esempio uso -L, --Posizione può causare effetti collaterali indesiderati quando l'arricciatura non lo fa
modificare il metodo di richiesta in base ai codici di risposta HTTP 30x e simili.

(FTP) Specifica un comando FTP personalizzato da utilizzare al posto di LIST quando si creano elenchi di file
con FTP.

(POP3) Specifica un comando POP3 personalizzato da utilizzare al posto di LIST o RETR. (Aggiunto in
7.26.0)

(IMAP) Specifica un comando IMAP personalizzato da utilizzare al posto di LIST. (Aggiunto in 7.30.0)

(SMTP) Specifica un comando SMTP personalizzato da utilizzare al posto di HELP o VRFY. (Aggiunto in
7.34.0)

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

--xattr
Quando si salva l'output in un file, questa opzione dice a curl di memorizzare determinati metadati del file
negli attributi di file estesi. Attualmente, l'URL è memorizzato in xdg.origin.url
attributo e, per HTTP, il tipo di contenuto è memorizzato nell'attributo mime_type. Se
il file system non supporta gli attributi estesi, viene emesso un avviso.

-y, --velocità-tempo
Se un download è più lento del limite di velocità byte al secondo durante un tempo di velocità
periodo, il download viene interrotto. Se viene utilizzato speed-time, il limite di velocità predefinito
sarà 1 a meno che non sia impostato con -Y.

Questa opzione controlla i trasferimenti e quindi non influenzerà le connessioni lente, ecc. Se questo
è una preoccupazione per te, prova il --timeout connessione opzione.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

-Y, --limite di velocità
Se un download è più lento di questa data velocità (in byte al secondo) per velocità-tempo
secondi viene interrotto. velocità-tempo è impostato con -y ed è 30 se non è impostato.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

-z, --time-cond |
(HTTP/FTP) Richiedere un file che è stato modificato dopo l'ora indicata e
data o una che è stata modificata prima di tale data. Il può essere
tutti i tipi di stringhe di data o se non corrisponde a nessuna interna, viene presa come
un nome di file e cerca di ottenere la data di modifica (mtime) da invece. Vedere
, il curl_getdate(3) pagine man per i dettagli dell'espressione della data.

Inizia l'espressione della data con un trattino (-) per richiedere un documento che sia
più vecchio della data/ora specificata, l'impostazione predefinita è un documento più recente del
data/ora specificata.

Se questa opzione viene utilizzata più volte, verrà utilizzata l'ultima.

-h, --aiuto
Guida all'utilizzo. Elenca tutte le opzioni della riga di comando correnti con una breve descrizione.

-M, --manuale
Manuale. Visualizza l'enorme testo di aiuto.

-V, --versione
Visualizza le informazioni su curl e la versione di libcurl che utilizza.

La prima riga include la versione completa di curl, libcurl e altre terze parti
librerie collegate all'eseguibile.

La seconda riga (inizia con "Protocols:") mostra tutti i protocolli riportati da libcurl
supportare.

La terza riga (inizia con "Caratteristiche:") mostra le caratteristiche specifiche che libcurl riporta a
offerta. Le funzioni disponibili includono:

IPv6 È possibile utilizzare IPv6 con questo.

krb4 Krb4 per FTP è supportato.

SSL Sono supportate le versioni SSL di vari protocolli, come HTTPS, FTPS, POP3S
e così via.

libz È supportata la decompressione automatica dei file compressi su HTTP.

NTLM L'autenticazione NTLM è supportata.

Debug Questo curl usa un libcurl costruito con Debug. Ciò consente un maggiore monitoraggio degli errori
e debugging della memoria, ecc. Solo per sviluppatori curl!

AsynchDNS
Questo curl usa risoluzioni di nomi asincroni. Le risoluzioni asincrone dei nomi possono essere
fatto usando c-ares o il backend del risolutore a thread.

SPNEGO L'autenticazione SPNEGO è supportata.

Filegrosso
Questo curl supporta i trasferimenti di file di grandi dimensioni, file più grandi di 2 GB.

IDN Questo curl supporta IDN - nomi di dominio internazionali.

API GSS
GSS-API è supportato.

SSPI SSPI è supportato.

TLS-SRP
L'autenticazione SRP (Secure Remote Password) è supportata per TLS.

HTTP2 Il supporto HTTP/2 è stato integrato.

collegamento metallico
Questo curl supporta Metalink (sia la versione 3 che 4 (RFC 5854)), che
descrive mirror e hash. curl utilizzerà i mirror per il failover se presente
sono errori (come file o server non disponibili).

Usa curl online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    Alt-Fa
    Alt-Fa
    Alt-F fornisce una fonte gratuita e open
    firmware alternativo per il DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F ha Samba e NFS;
    supporta ext2/3/4...
    Scarica Alt-F
  • 2
    USM
    USM
    Usm è un pacchetto slackware unificato
    manager che gestisce automatico
    risoluzione delle dipendenze. Unifica
    vari repository di pacchetti tra cui
    slackware, slacky, p...
    Scarica usm
  • 3
    Chart.js
    Chart.js
    Chart.js è una libreria Javascript che
    consente a designer e sviluppatori di disegnare
    tutti i tipi di grafici utilizzando l'HTML5
    elemento tela. Chart js offre un ottimo
    Vettore ...
    Scarica Chart.js
  • 4
    iReport-Designer per JasperReports
    iReport-Designer per JasperReports
    NOTA: Supporto per iReport/Jaspersoft Studio
    Annuncio: a partire dalla versione 5.5.0,
    Jaspersoft Studio sarà l'ufficialità
    client di progettazione per JasperReports. segnalo
    volere...
    Scarica iReport Designer per JasperReports
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF installerà tutti i file
    software che Fedora Linux e altri
    non include per impostazione predefinita, dopo
    eseguendo Fedora per la prima volta. Suo
    facile per...
    Scarica PostInstallerF
  • 6
    straccio
    straccio
    Il progetto strace è stato spostato in
    https://strace.io. strace is a
    diagnostico, di debug e didattico
    tracciatore spazio utente per Linux. È solito
    per monitorare un...
    Scarica strace
  • Di Più "

Comandi Linux

Ad