Que signifie le symbole @ (at) devant un nom de fichier dans une commande curl?

37

Je regarde un exemple d'une curlcommande qui utilise le symbole @ avant le nom du fichier pour publier des données sur le serveur.

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

Qu'est-ce que ça veut dire? Est-ce qu'il insère le contenu du fichier dans la commande? Est-ce spécifique à curl?

Robingrindrod
la source

Réponses:

42

C'est spécifique à curl. 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
la source
3
J'aurais dû regarder là-bas. Je m'attendais cependant à ce que ce soit une coquille. Merci mille fois.
robingrindrod