Anzeige:
Ergebnis 1 bis 3 von 3

Thema: wget, shell und wildcards

  1. #1
    dennis1710
    Gast

    wget, shell und wildcards

    Hallo an Alle,

    ich habe das Problem, dass ich mit wget den "Punkt" als Wildcard nicht nutzen kann. D.h. ich möchte ein beliebiges Zeichen erzwingen.

    wget -v -P /var/ftp/incoming -A ".*\.gz" -nd -nH -m ftp://alala.de

    Leider interpretiert wget den Punkt nicht. Weiß jemand wie man das macht? Besten Dank.

    Gruß,

    Dennis

  2. #2
    Registrierter Benutzer
    Registriert seit
    07.05.2007
    Beiträge
    656
    Moin,

    Zitat aus "info wget":
    The argument to `--accept' option is a list of file suffixes or
    patterns that Wget will download during recursive retrieval. A
    suffix is the ending part of a file, and consists of "normal"
    letters, e.g. `gif' or `.jpg'. A matching pattern contains
    shell-like wildcards, e.g. `books*' or `zelazny*196[0-9]*'.
    Du kannst also nicht mit regulären Ausdrücken arbeiten, was Du in Deinem Muster versucht hast, sondern musst mit den Shell-typischen Globbing-Mustern (wie z. B. bei ls) arbeiten.

    Wenn Du also alle Dateien haben willst, die mindestens ein Zeichen vor dem Punkt und die Endung .gz haben, dann solltest Du es mit "?*.gz" versuchen.

    Jan

    EDIT: Nebenbei - auch mit dem regulären Ausdruck ".*\.gz" erzwingst Du kein Zeichen am Anfang. Der * sagt nämlich "vorheriger Ausdruck kann 0 ... n-mal auftreten", also würde auch ".gz" die Bedingung erfüllen. Um mit Regex mindestens 1 Zeichen zu erzwingen, musst Du "..*\.gz" oder (mit erweiterten Regex) ".+\.gz" nutzen.
    Geändert von jan61 (18-09-2007 um 20:00 Uhr)

  3. #3
    dennis1710
    Gast
    Jo, vielen Dank Jan.

    Ich sollte wohl noch einmal etwas über reguläre Ausdrücke lesen. Funktioniert aber soweit.

    Danke

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •