O que o símbolo @ (at) antes de um nome de arquivo significa em um comando curl?

37

Estou vendo um exemplo de um curlcomando que usa o símbolo @ antes do nome do arquivo para postar dados no servidor.

curl http://localhost/ --data-binary @file.txt

O que isto significa? Ele insere o conteúdo do arquivo no comando? É específico para curl?

robingrindrod
fonte

Respostas:

42

É específico para enrolar. De man curl:

--data-binary <data>
  (HTTP) This posts data exactly as specified with no extra processing whatsoever.
  If you start the data with the letter @, the rest should be a filename.  Data is
  posted in a similar manner as --data-ascii does, except that newlines are preserved
  and conversions are never done.

  If this option is used several times, the ones following the first will append data
  as described in -d, --data.
Ulrich Dangel
fonte
3
Eu deveria ter olhado lá. Eu estava esperando que fosse uma coisa de casca. Graças um milhão.
22414 robertrindrod