Seite 2 von 2

Verfasst: Di 14.09.04 22:12
von madmat
ahh...ok, dann weiss ich langsam was du vorhast, ok... ;)
dann s.o....

nur aus interesse:
nutzt du ´ne linuxdistribution ? wenn ja - welche :?:

Verfasst: Di 14.09.04 22:14
von Timon
> madmat schrieb:
> nur aus interesse:
> nutzt du ´ne linuxdistribution ? wenn ja - welche :?:

Ich habe hier Mandrake. Wollte bei Gelegenheit mal Yosher (schreibt man das so?) ausprobieren, aber dazu brauche ich Platz auf der Platte :)

Gruss
Frank

Verfasst: Mi 15.09.04 08:28
von u.michel
Würd sagen da hilft nur noch : kill-9 :twisted:

Sorry für diesen unnützen Post wollt auch mal was schreiben.......

www.linux-club.de da biste bestens beraten.

Gruß
Der Michel

Verfasst: Mi 15.09.04 09:48
von molester
hi,

also dann werd ich au mal meinen senf dazu geben... :twisted:

Hier ein kleines Shellskript, schau mal, obs damit geht.

Code: Alles auswählen

#!/bin/sh

DATEI=".filelist"

find / -name "$1" -print > $DATEI
cat $DATEI | while read line
do
    case "$line" in
            /*)
               echo "$line"
               ;;
            *)
               echo ./"$line"
               ;;
    esac
done

rm -f $DATEI
Dies musst halt abspeichern (z.b. test.sh) und dann so aufrufen
test.sh "hallo"

Dann gibt er dir alle Dateien aus, die "hallo" enthalten. Statt dem echo im Skript kannst ja dann andere Operationen ausführen.

HTH, molester

Verfasst: Do 16.09.04 14:35
von Timon
Trotz OT will ich euch dann die Lösung auch nicht vorenthalten:

Code: Alles auswählen

COUNTER=1
DATADIR=/data
BACKUPDIR=/backup

for FILE in `find $DATADIR -type f -name "*.txt" | sed s/\ /____/g`
do
  FILE1=`echo $FILE | sed s/____/\ /g`
  FILE2=$BACKUPDIR/$COUNTER.txt
  cp "$FILE1" $FILE2
  echo $FILE "->" $FILE2
  COUNTER=$[$COUNTER+1]
done
Danke für eure Tipps
Frank