Что означает символ @ (at) перед именем файла в команде curl?

37

Я смотрю на пример curlкоманды, которая использует символ @ перед именем файла для отправки данных на сервер.

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

Что это значит? Вставляет ли он содержимое файла в команду? Это специфично для curl?

robingrindrod
источник

Ответы:

42

Это специфично для скручиваемости. От 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
Я должен был посмотреть там. Я ожидал, что это будет что-то вроде снаряда. Бесконечно благодарен.
Робингриндрод