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)
signature.pgp
Description: Digital signature

