Hallo Jonas,

Am 2005-03-13 01:57:36, schrieb Jonas Meurer:

> for file in *; do file $file; done | sort > files.filetype
> for file in *; do file -i $file; done | sort > files.mimetype
> 
> hat mir ja schommal sehr geholfen. hat jemand einen kurzen script
> vorschlag das irgendwie zu automatisieren, zum beispiel alle
> offensichtlichen perl code dateien in $file.pl umzubenennen?

Naja, wenn 

DESTINATION=/weit_weg_verzeichnis_auf_andere_partition
SOURCE=/root_der_dateien
DEST_OK=/weit_weg_verzeichnis_auf_andere_partition/OK
DEST_KAPUTT=/weit_weg_verzeichnis_auf_andere_partition/KAPUTT

for DATEI in $SOURCE/* ; do
    RET=`file $DATEI`
    if [ `grep "perl script" $RET >/dev/null` ] ; then
        mv $DATEI $DESTINATION/$RET.pl
    elif [ `grep "Bourne-Again shell script" $RET >/dev/null` ] ; then
        mv $DATEI $DESTINATION/$RET.sh
    elif [ `grep "JPEG image data" $RET >/dev/null` ] ; then
        jpegtopnm $DATEI.jpg >/dev/null
        if [ $? ] ; then
            mv $DATEI $DEST_OK/$DATEI.jpg
        else
            mv $DATEI $DEST_KAPUTT/$DATEI.jpg
        fi
    fi
done


> das problem an den 2100+ dateien ist ja, dass da ein riesen-anteil
> unbrauchbar ist, zb. mozilla cache files, uralte, vor ewigkeiten
> gel�schte files, thumbnails, ... daher w�rde ich gerne noch ein wenig
> automatisch sortieren bevor ich wirklich anfange die alle durchzutesten.

s.o.

Du kannst also schon mal im groben herausfinden, welche JPEG
kaputt sind. es gibt auch pgmtopnm, gittopnm und andere...

> ich meine bei ascii files reicht ein cat, aber bei allen anderen
> ben�tige ich zumindest den programm-aufruf um zu testen ob es geht. ich
> kann schlecht automatisieren, dass zb. gimp ein bild aufruft, bei

Wieso gimp ?

apt-get install netpbm-free

Das filtert schon mal grob heraus...

> erfolg weitermacht und bei misslingen etwas anderes tut ... oder xine
> ein video aufruft, bei erfolg das n�chste testet und bei misslingen
> etwas anderes tut. oder etwa doch?

:-)

Versuch es mal mit meinem Script vorschlag...

Da Du ja mit DEINEM Script schon mal gerausgefunden hast, welche
Dateien Du hast, kannste dementsprechend den Filter basteln...

Allerdings W�hre es besser, wenn Du anstatt

|sort >dateitypen

|sort |uniq >dateitypen

nimmst. Da haste nicht so eine endlos lange Liste...


> bye
>  jonas

Greetings
Michelle

-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/ 
Michelle Konzack   Apt. 917                  ICQ #328449886
                   50, rue de Soultz         MSM LinuxMichi
0033/3/88452356    67100 Strasbourg/France   IRC #Debian (irc.icq.com)

Attachment: signature.pgp
Description: Digital signature

Antwort per Email an