On Mittwoch, 17. März 2010 09:29:01 Ralf Arndt wrote:
Am Mittwoch 17 März 2010 08:54 schrieb Stefan Plenert:
On Montag, 15. März 2010 14:19:41 Ralf Arndt wrote:
Ersetze mal - das doppelte "/" durch ein einfaches - und für erste Tests "rm -i -f" durch echo also for datei in *.tif; do echo "${datei/%.tif/.jpg}"; done
Das wirft Dir dann alle .jpg Dateien aus, zu denen .tif Dateien existieren. Wenn das funktioniert, kannst Du echo wieder durch den rm Befehl ersetzen.
Verkehrt, es wirft alles aus was nicht jpg ist
vorher
ls > bld.txt p1090037.jpg p1090037.mov p1180001.tif p1180002.jpg p1180002.tif p1180003.jpg p1180003.tif [...] p1180025.jpg p1180026.jpg Thumbs.db nachher for datei in *.tif; do echo "${datei/%.tif/.jpg}"; done >> bld.txt p1180001.jpg p1180002.jpg p1180003.jpg p1180004.jpg p1180006.jpg p1180007.jpg p1180016.jpg p1180017.jpg p1180018.jpg
Grüße Ralf
Alles was nicht jpg ist wurde nicht angeben. (Bzw. gelöscht)
Argh. Das echo wirft Dir alle .jpg Dateien aus, zu denen .tif Dateien existieren. Da wurde noch nichts gelöscht. Es wurden nur die Namen der Dateien ausgegeben, welche gelöscht werden sollen.
Wenn Du jetzt echo durch rm -i ersetzt, werden genau diese jpg Dateien nach Rückfrage gelöscht.
Grüße Ralf
Versthe, hatte jetzt einige Test gemacht: for datei in *.tif; do echo rm -i "${datei//%.tif/.jpg}"; done for datei in *.tif; do echo rm -i "${datei/%.tif/.jpg}"; done for i in *.tif; do echo rm -i "${i//%.tif/.jpg}"; done for i in *.tif; do echo rm -i "${i/%.tif/.jpg}"; done for i in *.tif; do echo rm "${i/%.tif/.jpg}"; done das doppelte "/" durch ein einfaches - dann hat es geklappt. unter echo rm gab es Fehlermeldung, zu 2 tif-Bilder gab es kein jpg-Bilder. Datei oder Ordner nicht gefunden. rm -i hat es ignoriert. ls > bld.txt for datei in *.tif; do echo rm -i "${datei/%.tif/.jpg}"; done >> bldt.txt gibt mir den Ordnerinhalt vor und nach dem löschen aus, ohne zu löschen. rm -i -f -- fand ich keine Auswirkung auf die Ausgabe, nur -i Rückmeldungen bei Fehlern. mfg Stefan -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org