Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Mit wget verschiedene Ding lokal abspeichern??

Empfohlene Antworten

Veröffentlicht

hallo zusammen,

Ich habe eine Liste, die folgendermaßen aufgebaut ist:

dateiname1

dateiname2

dateiname3

dateiname4

dateiname5

dateiname6

..

nun will ich mit wget diese Dateien lokal abspeichern.

Dazu muss ich die Zeilen aber nochmal für den wget speziell aufbereiten, sodass er dann eine nach der anderen downloaded.

Syntax:

wget http://www.domain.de/$dateiname

wie kann ich jetzt die Zeilen so aufbereiten, dass ich sie direkt als Variable an meinen wget Befehl bekomme, ich hab keine Idee :(

Mit grep, sed oder awk fällt mir einfach kein passendes Kommando ein.

Ummm wie genau sieht die Liste aus ?

Wenn Du die komplette URL in der Liste hast, brauchst Du nur mit Hilfe eines kleinen Scriptes Zeilenweise aus der Datei lesen und die Zeile an wget übergeben.

z.B. so :


#!/bin/bash

WGET=/usr/bin/wget


while read line

do

        $WGET $line

done > $1

Das Script nimmt als Parameter deine Liste, liest diese Zeilenweise ein und startet für jede Zeile wget mit der URL aus der Liste.

Kürzer?

liste-dateien

---------------------------

dilbert-20020618.html

dilbert-20020619.html

dilbert-20020620.html

dilbert-20020621.html

---------------------------

# awk '{ print "<a href=\""$1"\">dummy</a>"}' liste-dateien | wget --base="http://www.dilbert.com/comics/dilbert/archive/" -F -i -

Oder aber als Perl Einzeiler :


perl -le 'open(DATA,"/home/foo/liste");while (<DATA>){chop($_);system("wget [url]http://foo.bar/[/url]$_");}close(DATA);'

Möglichkeiten über Möglichkeiten...

oder mit einer for schleife


#!/bin/sh


Liste=`cat liste`




for i in $Liste

do

     wget [url]http://www.domain.de/[/url]$i

done


alle wege führen nach rom :-))

  • Autor

wow ich bin erstaunt ;)

vielen Dank für die vielen Antworten!

....so welches nimm ich denn jetzt nur??.... ;)

Fairness halber werde bei jedem Aufruf eine andere Möglichkeit hernehmen ;)

Ne Scherz bei Seite, das is genau was ich brauchte, toll!

thx

Original geschrieben von Sumpfbiber

alle wege führen nach rom :-))

Meintest du nicht - wget? ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.