[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Dateityp erkennen und entsprechend umbenennen (was: gelöschte daten auf ext3 dateisystem wieder herstellen)



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


Reply to: