Anzeige:
Ergebnis 1 bis 11 von 11

Thema: viele dateien sortieren aber wie ?!

  1. #1
    Registrierter Benutzer
    Registriert seit
    Dec 2001
    Beiträge
    94

    Question viele dateien sortieren aber wie ?!

    hallo leute

    hab hier ein wichtiges anliegen hab ca. 24000 dateien die alle sortierte werden müssen. alle dateien sind vom dateinamen so aufgebaut.

    ...
    In Flames - Strong and Smart.gp3
    Adams, Bryan - Its Only Love.gp4
    ...

    jetzt will ich alle dateien in ordner verschieben. z.b. soll das script einen Ordner.

    In Flames

    erstellen und alle dateien die mit "In Flames" anfange dort rein verschieben. Aber ich bekomm ich das hin das er den namen der gruppe aus der datei liest und das er die dateien dann unter ordnet und wenn noch kein ordner verfügbar ist das er einen erstellt.

    wenn es weniger dateien währen würde ich die von hand sortieren das ist mir aber zuviel arbeit und denke das müsste doch irgendwie mit einem script oder programm gehen.

    kenn mich leider mit scripting nicht wirklich aus. könntet ihr mir da ein bissel unter die arme gehen.

    thx

    cyber
    CPU: Athlon 2.6 Ghz
    RAM: 512 MB APACER DDR
    GRAKA: MSI GEFORCE 4 TI 4400
    SOUND: Sound Blaster 5.1
    FESTPLATTE: 160GB Samsung 5.400 / 80GB IBM 7.200
    DVD-BRENNER: PHILIPS DVD+RW 416
    PRINTER: Canon i250
    OS: Slackware 9.0
    Kernel: 2.6.2-rc3
    Desktop: Fluxbox

  2. #2
    Registrierter Benutzer Avatar von Sachse
    Registriert seit
    Apr 2001
    Beiträge
    675
    Konqueror und oben " In Flames*.gp3 " eintippen.

    Dann manuell verschieben.

    Reicht nicht ?
    Freie Menschen benutzen Freie Software.

  3. #3
    - - - - - - - - - - Avatar von zander
    Registriert seit
    Mar 2001
    Beiträge
    6.144
    Ein einfaches Skript, daß diese Funktion erfüllt könnte z.B. so aussehen:

    Code:
    #!/bin/sh
    
    for i in *; do
        artist=$(echo $i | sed 's/\(.*\) -.*/\1/')
        if [ ! -d "$artist" ]; then mkdir "$artist"; fi
        mv "$i" "$artist"
    done
    Es versagt allerdings bei Dateien, die nicht der Konvention folgen, d.h. solchen Dateien, die den Interpreten und den Titel nicht durch " - " trennen. Weiterhin wird es nicht korrekt arbeiten, wenn Dateien mit dem gleichen Namen wie zu erstellende Zielverzeichnisse existieren. Du solltest also sicherstellen, daß die Dateien tatsächlich alle dem Profil genügen. Im Zweifelsfall kannst Du die letzte Zeile durch echo mv "$i" "$artist" ersetzen, einen Probelauf machen und prüfen, ob kein Unsinn gemacht würde.

  4. #4
    Registrierter Benutzer
    Registriert seit
    Dec 2001
    Beiträge
    94
    ich danke dir das mit dem script klappt wunderbar.

    wo kann ich eigentlich mehr über die script sprache erfahren. gibt es da eine bestimmte seite die gut für sowas ist ?!
    CPU: Athlon 2.6 Ghz
    RAM: 512 MB APACER DDR
    GRAKA: MSI GEFORCE 4 TI 4400
    SOUND: Sound Blaster 5.1
    FESTPLATTE: 160GB Samsung 5.400 / 80GB IBM 7.200
    DVD-BRENNER: PHILIPS DVD+RW 416
    PRINTER: Canon i250
    OS: Slackware 9.0
    Kernel: 2.6.2-rc3
    Desktop: Fluxbox

  5. #5
    - - - - - - - - - - Avatar von zander
    Registriert seit
    Mar 2001
    Beiträge
    6.144
    Hier findest Du eine gute "Einführung" (bezieht sich auf bash).

  6. #6
    war lange nicht hier. Avatar von cyrip
    Registriert seit
    Jan 2002
    Ort
    Aachen
    Beiträge
    214
    oder einfach die bibel, wie sie unser unix-prof immer genannt hat:
    Code:
    man bash
    und das koennte auch noch wichtig/hilfreicht sein (auf grund der regular expressions):
    Code:
    man egrep
    "Ohne Musik wäre das Leben ein Irrtum." - Friedrich Nietzsche

  7. #7
    - - - - - - - - - - Avatar von zander
    Registriert seit
    Mar 2001
    Beiträge
    6.144
    Das Problem ist, daß es leider nicht wenige Unterschiede zwischen den verschiedenen Anwendungen mit Unterstützung für reguläre Ausdrücke gibt, z.B. also zwischen grep und sed. Es kann daher nicht schaden, sich ein gutes Buch (z.B. Mastering Regular Expressions) zuzulegen, in dem solche Unterschiede beschrieben werden.

  8. #8
    mit Glied Avatar von City][Sepp
    Registriert seit
    Apr 2003
    Ort
    München
    Beiträge
    831
    Die Thematik würde mich auch mal etwas mehr interessieren. Kann jemand ein gutes, deutschsprachiges Buch zum Thema shell-scripting empfehlen? Wenn auch gleich noch ander Scriptsprachen behandelt werden würden (z.B. Perl) wärs auch nicht verkehrt...
    Netbook: Eee PC 901 -=- Lubuntu 10.04
    Server: Sempron 1.8GHz -=- Fedora 10
    HTPC: Athlon X2 4600+ -=- Windows 7 64Bit/MediaPortal

  9. #9
    Registrierter Benutzer
    Registriert seit
    Oct 2003
    Beiträge
    39
    Original geschrieben von zander
    Hier findest Du eine gute "Einführung" (bezieht sich auf bash).
    Vielen Dank für den Tip. Seehr nützlich.

  10. #10
    - - - - - - - - - - Avatar von zander
    Registriert seit
    Mar 2001
    Beiträge
    6.144
    Bitteschön.

  11. #11
    DAU Avatar von AB65
    Registriert seit
    Nov 2000
    Beiträge
    594
    Sorry Sorry
    der thread ist ja uralt aber da es das einzige halbwegs brauchbare war das google hochgespült hat frage ich dann doch mal . Meine Problemstellung ist ähnlich ein großes Verzeichnis für das ich Ordner erstellt haben möchte und die Dateien darein verschoben.
    Nur ist der Aufbau der Dateinamen anders
    xxx_Name.Dateiformat
    ich gebe es zu ich habe den sed Aufruf oben nicht begriffen und kann ihn deshalb nicht ändern.
    MfG
    AB65
    "Mein Gott, selbst ein Huhn kann Debian installieren, wenn du genug Koerner auf die Enter-Taste legst."

Lesezeichen

Berechtigungen

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