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

36

Estou analisando um exemplo de um comando curl que usa o símbolo @ antes do nome do arquivo para postar dados para o servidor.

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

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

    
por robingrindrod 14.07.2014 / 16:16

1 resposta

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.
    
por 14.07.2014 / 16:19

Tags