2016-03-25 8 views
1

Ich versuche, ein Verzeichnis (inkl. Subs) von einer Website herunterzuladen. Ich verwende:Warte zwischen wget downloads

wget -r -e robots=off --no-parent --reject "index.html*" http://example.com/directory1/ 

Problem ist, lehnt der Server-Verbindung nach ein wenig, ich glaube, es innerhalb kürzester Zeit zu viele Verbindungen ist. Also möchte ich eine Wartezeit (5 Sekunden) zwischen jedem Download/Lookup einfügen. Ist das möglich? Wenn das so ist, wie?

Antwort

2

Sie können --wait verwenden. Von wget(1):

-w seconds 
    --wait=seconds 
     Wait the specified number of seconds between the retrievals. Use 
     of this option is recommended, as it lightens the server load by 
     making the requests less frequent. Instead of in seconds, the time 
     can be specified in minutes using the "m" suffix, in hours using 
     "h" suffix, or in days using "d" suffix. 

     Specifying a large value for this option is useful if the network 
     or the destination host is down, so that Wget can wait long enough 
     to reasonably expect the network error to be fixed before the 
     retry. The waiting interval specified by this function is 
     influenced by "--random-wait", which see. 

wusste ich nicht, dies auch nicht, aber ich fand diese Antwort in 15 Sekunden durch die wget manpage mit:

  • Typen man wget.
  • Sie können / verwenden, um zu suchen, also habe ich /wait verwendet.
  • Es ist der erste Hit!
  • Drücken Sie q, um zu beenden.