Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Ordnerinhalte vergleichen

  1. #1
    Registrierter Benutzer
    Registriert seit
    Nov 2003
    Beiträge
    100

    Ordnerinhalte vergleichen

    Hallo!

    Im Verzeichnis verz01 liegen etliche (~1000) Bilddateien mit der Endung *.tif.
    [verz01]
    datei01.tif
    datei02.tif
    datei03.tif
    datei04.tif
    ...

    Per CRON-Job wird ein Programm zum Konvertieren der TIF-Bilder in das JPG-Format ausgeführt. Dabei werden alle Dateien im Verzeichnis verz01 in einer Schleife abgearbeitet.
    "convert /verz01/datei01.tif /verz02/datei02.jpg"

    Die "fertigen" JPGs werden im Verzeichnis verz02 abgelegt.
    [verz02]
    datei01.jpg
    datei02.jpg
    datei03.jpg
    datei04.jpg
    ...

    In Verzeichnis verz01 wird fortlaufend und unregelmässig reingeschrieben und TIF-BIlder abgelegt.

    Ziel ist es nun, den das CRONJOB-SKRIPT so anzupassen, dass nur noch diejenigen TIF-BILDER abgearbeitet werden, die noch nicht zu JPG konvertiert wurden.

    Der Befehl
    "diff verz01 verz02"
    liefert die Unterschiede zwischen den zwei Verzeichnissen.
    Allerdings kann man in keiner Option mitgeben, dass die DATEIENDUNGEN
    ignoriert werden sollen.

    -Alle TIF-Bilder in verz01 dürfen NICHT gelöscht oder verschoben werden.
    -einen dritten temporären Ordner möchte ich auch nicht anlegen

    hat jemand nen tipp??

    Debian Sarge 3.1
    Gnome
    amd mobile 2400xp+ mobile
    laptop: fujitsu amilo a 15" TFT 1024x768
    ATI 128 Radeon IGP
    Externer 19" TFT LG-Flatron

  2. #2
    komplett "ausgebleicht" Avatar von Der Gestreifte
    Registriert seit
    May 2003
    Ort
    904**
    Beiträge
    3.247
    hat jemand nen tipp??
    Nee, aberne Frage.
    "/verz01/dateix.tiff" wird immer zu "/verz02/dateix.jpg"? Sprich, es wird nur die Dateiendung geändert, nicht der Dateiname?
    Dann wäre das mit
    Code:
    DATEI=das_tiff_das_gerade_dran_ist
    if [ ! -f /verz02/${DATEI/.*}.jpg ]; then
        mach_was_mit_$DATEI
        else
            gibts_schon_also_nix_machen
    fi
    recht einfach.

    Das ${DATEI/.*}-Konstrukt könntest Du natürlich auch benutzen, um "diff" damit zu füttern.

    Alternativ könntest Du die Dateien mit "cp -u" von verz01 nach verz02 kopieren und dann erst umwandeln.
    Geändert von Der Gestreifte (08.12.05 um 17:38 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    Nov 2003
    Beiträge
    100
    "/verz01/dateix.tiff" wird immer zu "/verz02/dateix.jpg"? Sprich, es wird nur die Dateiendung geändert, nicht der Dateiname?
    ja es wird immer nur die ENDUNG "umbenannt"

    ich glaube nicht, dass deine lösungen funktionieren.

    ich will ja schließlich nur eine Schleife über diejenigen Dateien laufen lassen,
    die nocht NICHT kopiert wurden,
    also diese liegen ja dann im verzeichnis verz01!!

    Debian Sarge 3.1
    Gnome
    amd mobile 2400xp+ mobile
    laptop: fujitsu amilo a 15" TFT 1024x768
    ATI 128 Radeon IGP
    Externer 19" TFT LG-Flatron

  4. #4
    komplett "ausgebleicht" Avatar von Der Gestreifte
    Registriert seit
    May 2003
    Ort
    904**
    Beiträge
    3.247
    ich will ja schließlich nur eine Schleife über diejenigen Dateien laufen lassen,
    die nocht NICHT kopiert wurden,
    also diese liegen ja dann im verzeichnis verz01!
    Schon klar.
    Ich würde die Schleife über alle laufen lassen, um mir das mit dem vorhergehenden diff zu sparen.

    Und mit "cp -u" würdest Du nur die kopieren, die im Zielverzeichnis nicht vorhanden sind.

  5. #5
    komplett "ausgebleicht" Avatar von Der Gestreifte
    Registriert seit
    May 2003
    Ort
    904**
    Beiträge
    3.247
    ich glaube nicht, dass deine lösungen funktionieren.
    *gnah*
    Doch, funktioniert...
    ...wenn der Test in der Abfrage auf das nicht vorhanden Sein der Datei lautet.^^

    Hab das oben editiert.

Ähnliche Themen

  1. Dateien blockweise vergleichen
    Von panik im Forum Linux Allgemein
    Antworten: 4
    Letzter Beitrag: 14.08.05, 19:09
  2. Wie oder womit Ordner vergleichen?
    Von Letterman im Forum Anwendungen Allgemein, Software
    Antworten: 3
    Letzter Beitrag: 06.05.04, 20:10
  3. Script: Zwei Zahlen vergleichen?
    Von b0fh im Forum Linux Allgemein
    Antworten: 2
    Letzter Beitrag: 13.06.03, 21:09
  4. ?Script zum Vergleichen von Text-Dateien?
    Von ThyMaster im Forum Linux Allgemein
    Antworten: 7
    Letzter Beitrag: 02.05.03, 14:53
  5. ordner vergleichen
    Von damava im Forum Linux Allgemein
    Antworten: 2
    Letzter Beitrag: 02.03.03, 16:49

Lesezeichen

Berechtigungen

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