Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
umkopieren von dateien Rel00001.x in Rel00001 Verz.

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
sh
Gast





BeitragVerfasst am: 22. Okt 2003 15:33   Titel: umkopieren von dateien Rel00001.x in Rel00001 Verz.

mehrere Programmreleases (Namendlich Rel00001.x - Rel00030.x) möchte ich "aufräumen".
Auf unserem Server herrscht Chaos ... alle Releases sind in einem Verzeichnis so abgespeichert.

habe Dateien:

Rel00001.a
Rel00001.b
Rel00001.c
Rel00001.d
Rel00001.e
Rel00001.f
Rel00002.a
Rel00002.b
Rel00002.c
Rel00004.a
Rel00004.b
Rel00004.c
Rel00023.a
Rel00024.a
Rel00024.b
Rel00024.c


nun möchte ich z.Bsp.: für alle alle Rel0001.x einen Ordner Rel0001 anlegen und diese Dateien Rel0001.a - Rel0001.f da hineinverschieben.
Das selbe möchte ich natürlich für alle Rel0000.0 - Rel0024.2 so realisieren.


Danke
 

Jochen
Gast





BeitragVerfasst am: 23. Okt 2003 8:16   Titel: Re: umkopieren von dateien Rel00001.x in Rel00001 Verz.

Da die Namen so schön einheitlich sind, ist das ja nun wirklich nicht schwer:
code:
#!/bin/bash

ls | sed 's/\..$//' | sort -u | while read REL ; do
mkdir $REL
mv $REL.? $REL
done

exit 0

Zugegebenermassen ist das jetzt ohne Test eingehackt, also erst mal mit SPieldaten testen !

sed trennt von allen Dateien den Punkt und den angehängten Buchstaben ab, so dass nur noch die Releases übrig bleiben. sort schmeisst die mehrfach auftretenden Releases raus, so dass jedes Release exakt ein Mal an die while-Schleife weitergegeben wird. Dort wird für jedes Release ein Verzeichnis erstellt und die dazugehörigen Dateuen in das Verzeichnis gemovet.

Alles klar?

Jochen
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy