Wie kann man wget dazu bringen, geeignete Null-Byte-Dateien zu erstellen?

1

Ich versuche, wgetganze Verzeichnisse mit ihrem Inhalt von einem Webserver herunterzuladen. Einige der Dateien dort haben die Länge Null.

Gibt es eine Möglichkeit wget, die 0-Byte-Datei auf dem Client zu erstellen? Während ich es jetzt versuche, wird wget 200 OK ... Content-Length: 0vom Server abgerufen, berücksichtigt die bereits heruntergeladene Datei und unternimmt nichts.

$ wget -dS http://gateway/zero
Debugging support not compiled in. Ignoring --debug flag.
--2015-01-28 16:58:44--  http://gateway/zero
Resolving gateway... 172.16.19.2
Connecting to gateway|172.16.19.2|:80... connected.
HTTP request sent, awaiting response... 
  HTTP/1.1 200 OK
  Date: Wed, 28 Jan 2015 15:58:44 GMT
  Server: Apache/2.4.7 (Ubuntu)
  Last-Modified: Wed, 28 Jan 2015 15:58:34 GMT
  ETag: "0-50db87194310f"
  Accept-Ranges: bytes
  Content-Length: 0
  Keep-Alive: timeout=5, max=100
  Connection: Keep-Alive

    The file is already fully retrieved; nothing to do.
$ ls -l zero
ls: zero: No such file or directory
myxal
quelle

Antworten:

0

Sie können es mit der --no-cacheOption versuchen wget:

wget --no-cache -dS http://gateway/zero

Siehe die Manpage von wget:

`--no-cache'

       Disable server-side cache. In this case, Wget will send the remote server
       an appropriate directive (‘Pragma: no-cache’) to get the file from the
       remote service, rather than returning the cached version. This is
       especially useful for retrieving and flushing out-of-date documents on
       proxy servers.

       Caching is allowed by default.
Chaos
quelle
Vielen Dank für den Vorschlag, aber nein - das Hinzufügen --no-cachezu den Optionen ändert in meinem Fall nichts am Verhalten.
Myxal