Alex110
Anmeldungsdatum: 1. Juli 2015
Beiträge: Zähle...
|
Hallo, Ich lade Bilder auf Ebay, die Kamera macht aber .JPG (Grossbuchstaben) damit kann Ebay seit Jahrzehnt nichts anfangen. (Wenn doch, dann nur her damit.) Meine Idee wäre mit einem Skript, im Internet auch was gefunden, der Befehl klappt auch wunderbar im Terminal aber ich schaffe nicht das ganze als ausführende Datei zumachen, am liebsten auf der Auktionsleiste... | #!/bin/bash
for file in `find $Bilder -name "*.JPG" -print 2>/dev/null` ; do mv $file ${file%.*}.jpg; done
|
das ganze ist inzwischen in /usr/local/bin mit benutzer root, grupe root, lesen/schreiben
wenn ich la -a eingebe erscheint es auch nicht. helft bitte
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Hi Alex, zuerst mal: herzlich willkommen hier auf dem Forum ! Was Du da gefunden hast, wird unter günstigen Bedingungen sogar funktionieren, ist aber unnötig umständlich und unsauber programmiert. Für sowas gibt es das Perl- rename, wie es standardmäßig bei Ubuntu drauf ist: rename -vn 's/\.JPG$/.jpg/' *.JPG und fertig ist die Laube. (dies ist die Test-Version. Wenn alles korrekt läuft, kannst Du den Befehl scharf schalten, indem Du die Option "n" entfernst) Allerdings kapiere ich die Geschichte mit der Auktionsleiste nicht. Was ist das, und kann man von dort aus denn irgendeinen Systembefehl auslösen ? - sonst müsstest Du mir mal erklären, wie sowas aufgebaut ist. LG, track
|
Alex110
(Themenstarter)
Anmeldungsdatum: 1. Juli 2015
Beiträge: 3
|
Hi track, danke Ich meine linke Leiste wo die Programme sind... weil ziemlich wichtig. ich möchte gern doppelklick und zack mehrere Ordner mit Bildern sind umgewandelt, bei doppelklick liegt mein Problem, klappt nicht.... wahrscheinlich rechtliche Probleme? in Terminal klappt super aber doppelklick...gar nicht.
dein Code versuche ich gleich auch, aber schätze kommt auf das selbe raus... edit: hmm.. wenn möglich vielleicht noch schwerer... am liebsten sollen sich die Endungen nach einlegen der SD card ändern, oder beim ausschneiden, da ich die Fotos zuerst auf PC ziehe. LG Alex
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Achso. Das links, das sind doch Starter, nicht wahr ? - da kannst Du den betreffenden Befehl rein schreiben. (mit Rechtsklick, "Starter anlegen", glaube ich) Wenn Du jetzt alle Unterordner unterhalb von ~/Bilder/ abgrasen willst, kannst Du ja tatsächlich auch noch einen find - Befehl davor schalten, für die Unterverzeichnisse. Dann wird bei jedem Klick auf das Ding Dein gesamter Datenbestand nochmal gefiltert, vorsichtshalber. Aber zuerst musst Du den Befehl erstmal im Terminal am Laufen haben, dann kannst Du ihn in den Starter stecken. Also, probier mal zuerst aus, ob das klappt:
Erstmal alle Unterverzeichnisse ausgeben: find ./bilder -type d Dann innerhalb der Unterverzeichnisse die Dateien umbenennen (Testversion): find ./bilder -type d -execdir rename -vn 's/\.JPG$/.jpg/' *.JPG Wenn er dabei alles korrekt anzeigt, kannst Du ihn scharf schalten (= Option "n" weg) Den kompletten Befehl kannst Du jetzt in einen Starter kopieren, dann sollte er Dir auf Knopfdruck alles konvertieren.
LG, track
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12802
|
Wenn man sowieso schon find benötigt, dann kann man es auch so machen: | find "$Bilder" -type f -name '*.JPG' -exec sh -c 'for f; do mv "$f" "${f%.*}.jpg"; done' -- {} +
|
Zum Testen (ohne Änderungen): | find "$Bilder" -type f -name '*.JPG' -exec sh -c 'for f; do echo mv "$f" "${f%.*}.jpg"; done' -- {} +
|
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Man kann. Nur: übersichtlicher ist es nicht gerade, und ich lege Wert darauf, dass die Leute hier verstehen was sie tun. Und gerade für einen Neuling ist der s-Befehl bei sed und bei Perl doch sehr viel übersichtlicher und intuitiver als eine Untershell mit Parameter Expansion, wie Du sie benutzt. Nur deshalb ... 😉 LG, track
|
Kätzchen
Anmeldungsdatum: 1. Mai 2011
Beiträge: 6649
Wohnort: Technische Republik
|
track schrieb: rename -vn 's/\.JPG$/.jpg/' *.JPG
Man könnte diesen Befehl auch als „Benutzerdefinierte Aktion“ mit einem Dateimanager ausführen.
|
frosty
Anmeldungsdatum: 5. Februar 2006
Beiträge: Zähle...
Wohnort: Nürnberg
|
hmm.. wenn möglich vielleicht noch schwerer... am liebsten sollen sich die Endungen nach einlegen der SD card ändern, oder beim ausschneiden, da ich die Fotos zuerst auf PC ziehe.
Hallo Alex110, für diesen Fall empfehle ich dir mal Rapid Photo Downloader anzusehen. Damit kann man beim herunterziehen der Bilder von der SD-Karte nette Sachen machen, unter anderem alle Dateierweiterungen klein schreiben lassen. Gruß
Frosty
|
Kätzchen
Anmeldungsdatum: 1. Mai 2011
Beiträge: 6649
Wohnort: Technische Republik
|
frosty schrieb: oder beim ausschneiden, da ich die Fotos zuerst auf PC ziehe.
Ausschneiden als Transferoption kann zu Datenverlust führen. Nur so als Warnung, sind dann von SD-Card weg aber nie angekommen. (ist hier im Forum mal passiert)
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12802
|
track schrieb: Man kann. Nur: übersichtlicher ist es nicht gerade, und ich lege Wert darauf, dass die Leute hier verstehen was sie tun.
Kein Problem, Erklärungen kann man ja nachliefern.
Und gerade für einen Neuling ist der s-Befehl bei sed und bei Perl doch sehr viel übersichtlicher und intuitiver als eine Untershell mit Parameter Expansion, wie Du sie benutzt.
Ich halte den Unterschied nicht für so dramatisch, insbesondere, da das was Du gezeigt hast in Summe für einen Neuling auch schon kompliziert aussieht - denke ich mir zumindest. ☺
|
Dakuan
Anmeldungsdatum: 2. November 2004
Beiträge: 6339
Wohnort: Hamburg
|
Ich lade Bilder auf Ebay, die Kamera macht aber .JPG (Grossbuchstaben) damit kann Ebay seit Jahrzehnt nichts anfangen. (Wenn doch, dann nur her damit.)
Also das verstehe ich nicht. Ich mache für meine Schwester auch öfters Bilder, die bei Ebay eingetellt werden und das sind auch alles .JPG's. Die werden anstandslos genommen und ggf. skaliert. Das einzige Problem ist manchmal, das sie immer die alternative Upload Möglichkeit (Browser Funktion) suchen muss, da ihr irgendein Plugin fehlt (möglicherweise war das Flash oder sowas). Und die meisten Kameras machen doch JPG Bilder.
|
Alex110
(Themenstarter)
Anmeldungsdatum: 1. Juli 2015
Beiträge: 3
|
Hallo Leute, danke für Antworten mit dem Rapid Photo Downloader bin jetzt zufrieden, supi, Danke! (damit es klappt muss man in den "Einstellungen > Fehlerbehandlung > Füge eine eindeutige Information hinzu" auswählen) aber nur zum Verständnis, wieso klappt doppelklick auf den Skript nicht? Wenn ich den Name in Terminal eingebe klappt... was fehlt? oder funktioniert das rumklicken auf den Skript nicht weil Linux es nicht vorsieht? und man muss unbedingt einen "Starter?" anlegen? lg Alex edit: @Dakuan, Ubuntu und Firefox dann auf durchsuchen? also bei mir wird eine leere Seite angezeigt, wenn ich ein paar umbenenne darf ich sie aussuchen....
|
Dakuan
Anmeldungsdatum: 2. November 2004
Beiträge: 6339
Wohnort: Hamburg
|
Ja, so in etwa. Ich kann das jetzt aber nicht genau nachbilden, da ihre Firefox Version eine ältere auf Win XP ist. Tu doch mal so, als wolltest du hier ein Bild als Anhang hochladen und achte nur darauf ob auch .JPG angeboten wird.
|