dateien mit bestimmter erstellungszeit per ftp ziehen

  1. YoEddi

    YoEddi Thread StarterMacUser Mitglied

    Mitglied seit:
    19.03.2003
    Beiträge:
    907
    Zustimmungen:
    0
    servus!

    ich moechte ein cronjob schreiben, der mir alle 2 stunden dateien von einem ftp server zieht, die juenger als 2 stunden sind. der cronjob an sich ist nicht das problem, aber wie bekomme ich ftp dazu nur diese dateien zu ziehen?

    habt ihr eine idee?

    cheers
     
    YoEddi, 02.09.2004
  2. limonenmond

    limonenmondMacUser Mitglied

    Mitglied seit:
    04.07.2004
    Beiträge:
    51
    Zustimmungen:
    0
    zauberwort shell scripting
     
    limonenmond, 02.09.2004
  3. YoEddi

    YoEddi Thread StarterMacUser Mitglied

    Mitglied seit:
    19.03.2003
    Beiträge:
    907
    Zustimmungen:
    0
    was glaubst du wie ich es sonst machen will? ;)
    hast du eine konkrete idee wie es geht? ich scheiter an der stelle wo ich dateien nach erstellungszeit auf dem ftp server auswaehlen will.

    cheers
     
    YoEddi, 02.09.2004
  4. IceHouse

    IceHouseMacUser Mitglied

    Mitglied seit:
    03.06.2002
    Beiträge:
    686
    Zustimmungen:
    22
    Du moechtest dir die MAN Page von "find" ansehen. Hier mal ein kleiner Schubs in die richtige Richtung:

    find $HOME -newerct '2 hours ago' -type f -print
    {Listet dir alle veraenderten Dateien der letzten 2 Std. auf.}

    find $HOME -newerct '2 hours ago' -type d -print
    {Listet dir alle veraenderten Ordner der letzten 2 Std. auf.}

    Gruss von IceHouse
     
    IceHouse, 03.09.2004
  5. YoEddi

    YoEddi Thread StarterMacUser Mitglied

    Mitglied seit:
    19.03.2003
    Beiträge:
    907
    Zustimmungen:
    0
    das klappt nur, wenn man ueber rlogin oder ssh auf einem remote rechner eingeloogt ist. ftp kennt find nicht.

    cheers
     
    YoEddi, 03.09.2004
  6. IceHouse

    IceHouseMacUser Mitglied

    Mitglied seit:
    03.06.2002
    Beiträge:
    686
    Zustimmungen:
    22
    Das sollte nichts weiter sein, als ein Hint fuer dein Shellscript, das du ja noch programmieren wolltest, gell?. Das mein Schubs keine Komplettloesung ist, war doch klar, oder?

    Gruss von IceHouse
     
    IceHouse, 03.09.2004
  7. YoEddi

    YoEddi Thread StarterMacUser Mitglied

    Mitglied seit:
    19.03.2003
    Beiträge:
    907
    Zustimmungen:
    0
    zu schade das es keiner war :rolleyes:
     
    YoEddi, 03.09.2004
  8. maceis

    maceisMacUser Mitglied

    Mitglied seit:
    24.09.2003
    Beiträge:
    16.696
    Zustimmungen:
    602
    Evtl. lässt sich das mit curl machen.
    Für http gibt es da den Schalter "-z/--time-cond <date expression>".
    Ob der mit ftp auch funktioniert ist afaik nicht dokumentiert.
    Vielleicht funktioniert es trotzdem.

    Andernfalls könntest Du Dir zumindest mit curl ein ftp-Listing in eine Hilfsdatei schreiben.
    Etwa so:
    curl ftp.server.dom/path/ >> /tmp/hilfsdatei
    Mit cut o. ä. könntest Du dann das Datum auswerten(dürfte mit etwas Gebastel machbar sein).
    Wenn es sein muss ist dies (mit einem gewissen Aufwand) sogar rekursiv für die Unterverzeichnisse realisierbar..

    Falls Du dich authentifizieren musst, musst Du mit einer "~/.netrc"-Datei arbeiten und bei curl den Schalter -n verwenden.

    HTH
     
    maceis, 05.09.2004
  9. YoEddi

    YoEddi Thread StarterMacUser Mitglied

    Mitglied seit:
    19.03.2003
    Beiträge:
    907
    Zustimmungen:
    0
    @maceis

    danke! damit kann ich bestimmt was basteln, das es funktioniert.

    cheers
     
    YoEddi, 06.09.2004
Die Seite wird geladen...
Ähnliche Themen - dateien bestimmter erstellungszeit
  1. isarcanoe
    Antworten:
    23
    Aufrufe:
    855
    isarcanoe
    26.06.2017
  2. Jakko1004
    Antworten:
    15
    Aufrufe:
    910
    Olivetti
    02.02.2017
  3. Discovery
    Antworten:
    8
    Aufrufe:
    487
    Schiffversenker
    16.10.2016
  4. Cie
    Antworten:
    6
    Aufrufe:
    453