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