On Montag, 15. März 2010 00:50:59 Ralf Arndt wrote:
Am Sonntag 14 März 2010 23:30 schrieb Stefan Plenert:
On Sonntag, 14. März 2010 23:10:11 Stefan Plenert wrote:
On Sonntag, 14. März 2010 04:27:33 David Haller wrote:
for datei in *.tif; do rm -i -f "${datei//%.tif/.jpg}"; done
@David: Ich habe das gerade mal in einem Testverzeichnis getestet (per Copy/Paste, also mit "kleinem i"). Die Datei wurde ohne Rückfrage gelöscht. Verstehe ich die manpage falsch, oder ist das ein Bug?
probiere es im kopierten Ordner aus.
Zu Deinem Glück
Verkehrt rum geschrieben, Die tif-Bilder wurden alle gelöscht.
Dann hast Du David's Lösung nicht korrekt übernommen. Die Lösung läuft darauf hinaus: Falls xyz.tif existiert, so lösche xyz.jpg.
Andersherum bleiben genau die .jpg Dateien erhalten, zu denen keine .tif Datei existiert.
Wenn nicht gerade die Dateien xyz.tif, xyz.jpg UND xyz.mov existieren (und das halte ich für äußerst unwahrscheinlich) macht die Lösung genau das, was Du willst. Habe ich gerade auch noch mal getestet.
for datei in *.jpg; do rm -i -f "${datei//%.jpg/.tif}"; done
Ich will das jetzt nicht analysieren, aber das ist NICHT David's Lösung.
good night Ralf
Die Testergebnisse Orginal-Inhalt des Ordners (habe ihn von Windows XP Home in OS 11.1 home kopiert) :~/01u> l insgesamt 102124 31924 1. Mai 2009 p1090037.jpg* 79726758 1. Mai 2009 p1090037.mov* 5792768 24. Dez 19:16 p1180001.tif* 355376 24. Dez 19:16 p1180002.jpg* 5792768 24. Dez 19:16 p1180002.tif* 410261 24. Dez 19:23 p1180003.jpg* 5792768 24. Dez 19:23 p1180003.tif* 336896 24. Dez 19:24 p1180004.jpg* 5792768 24. Dez 19:24 p1180004.tif* 361025 25. Dez 10:39 p1180006.jpg* David Haller Formel: for datei in *.tif; do rm -i -f "${datei//%.tif/.jpg}"; done stefan@-1c4m:~/01u> for datei in *.tif; do rm -i -f "${datei//%.tif/.jpg}"; done stefan@-1c4m:~/01u> dir insgesamt 79428 31924 1. Mai 2009 p1090037.jpg 79726758 1. Mai 2009 p1090037.mov 355376 24. Dez 19:16 p1180002.jpg 410261 24. Dez 19:23 p1180003.jpg 336896 24. Dez 19:24 p1180004.jpg 361025 25. Dez 10:39 p1180006.jpg stefan@-1c4m:~/01u> keine Bild in tif-Format mehr im Ordner, so etwa als hätte ich sie mit find herausgesucht und gelöscht. Alles was mit *.tif endet. jetzt habe ich ind der Formel tif gegen jpg ausgetauscht. for datei in *.jpg; do rm -i -f "${datei//%.jpg/.tif}"; done tefan@-1c4m:~> cd 01u stefan@-1c4m:~/01u> for datei in *.jpg; do rm -i -f "${datei//%.jpg/.tif}"; done stefan@-1c4m:~/01u> dir insgesamt 100628 79726758 1. Mai 2009 p1090037.mov 5792768 24. Dez 19:16 p1180001.tif 5792768 24. Dez 19:16 p1180002.tif 5792768 24. Dez 19:23 p1180003.tif 5792768 24. Dez 19:24 p1180004.tif stefan@linux-1c4m:~/01u> jetzt fehlt das Vorschaubild 31924 1. Mai 2009 p1090037.jpg was ja stehen bleiben sollte könnte auch find -name "*.jpg" und löschen, aber will nicht alle gelöscht haben. 001.jpg 001.tif 002.jpg 003.jpg 003.mow 004.jpg 005.jpg 006.jpg 007.jpg 008.jpg will nur 001.jpg (wo es auch 001.tif gibt) gelöscht haben. alle anderen sollen stehen bleiben. Tiff hat eine höhere Farbauflösung. Kann leider nicht alles in tif aufnehmen. Kettenaufnahmen werden in jpg gemacht, es gibt auch die Möglichkeit 3 Bilder zu machen - unter-, null, überbelichten - auch nur jpg (-a 0 +a) Ich weiss nicht welche Rolle das Spielt, das der Ordner von Windows FAT32 kommt Viele Grüße 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