¿Qué significa el símbolo @ (at) antes de un nombre de archivo en un comando curl?


37

Estoy viendo un ejemplo de un curlcomando que usa el símbolo @ antes del nombre de archivo para publicar datos en el servidor.

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

¿Qué significa esto? ¿Inserta el contenido del archivo en el comando? ¿Es específico para curl?

Respuestas:


42

Es específico para el rizo. 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.

3
Debería haber mirado allí. Sin embargo, esperaba que fuera una concha. Un millón de gracias.
robingrindrod
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.