Was bedeutet das @ (at) -Symbol vor einem Dateinamen in einem Curl-Befehl?

37

Ich sehe mir ein Beispiel für einen curlBefehl an , der das @ -Symbol vor dem Dateinamen verwendet, um Daten an den Server zu senden.

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

Was bedeutet das? Fügt es den Inhalt der Datei in den Befehl ein? Ist es spezifisch für curl?

Robingrindrod
quelle

Antworten:

42

Es ist spezifisch, sich zu kräuseln. Von 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
quelle
3
Ich hätte dort suchen sollen. Ich hatte erwartet, dass es eine Muschelsache sein würde. Tausend Dank.
Robingrindrod