Kopieer en plak in nano of een andere editor en sla het op als exifrename.sh in de map waar u de bestandsgegevens wilt wijzigen. Maak het bestand uitvoerbaar en voer het uit door te dubbelklikken in nemo. De datum wordt nu aangepast n.a.v. de datum in de exif data.
find -name '*.jpg' | while read PIC; do DATE=$(exiftool -p '$Createdate' $PIC | sed 's/[: ]//g') touch -t $(echo $DATE | sed 's/\(..$\)/\.\1/') $PIC #mv -i $PIC $(dirname $PIC)/$DATE.jpg #I removed this line since I didn't want to move the files. done
Er zijn verschillende programma’s die met EXIF-gegevens kunnen werken. Mijn favoriet is ExifTool (www.sno.phy.queensu.ca/~phil/exiftool). ExifTool kan vrijwel alle EXIF-informatie lezen en manipuleren, inclusief het extraheren van de Date/Time Original of Create Data EXIF-tags. U kunt deze informatie gebruiken om de bestanden te hernoemen of hun tijdstempels te wijzigen. Bijvoorbeeld:
find -name '*.jpg' | while read PIC; do DATE=$(exiftool -p '$DateTimeOriginal' $PIC | sed 's/[: ]//g') touch -t $(echo $DATE | sed 's/\(..$\)/\.\1/') $PIC mv -i $PIC $(dirname $PIC)/$DATE.jpg done
De eerste regel vindt alle *.jpg-bestanden in de huidige map en daaronder. De volgende extraheert de Date/Time Original-tag uit elk bestand (mogelijk moet u in plaats daarvan Create Data gebruiken, afhankelijk van uw camera) en verwijdert de spaties en dubbele punten. De volgende regel stelt de tijdstempel van het bestand in op deze datum. De vreselijk uitziende reguliere expressie sed is nodig om een punt in te voegen vóór de laatste twee tekens, omdat het aanraakcommando verwacht dat de seconden op deze manier worden gescheiden van de rest van de tijdreeks. Het laatste commando hernoemt het bestand, met behulp van de optie -i naar mv voor het geval twee bestanden dezelfde tijdstempel hebben. Hierdoor wordt voorkomen dat bestanden worden overschreven.
Als u geen goede EXIF-gegevens in de bestanden heeft, kunt u een eenvoudig redate-commando gebruiken met het touch commando. Open de terminal in de juiste map en typ:
touch *.jpg -d 20180125
voor de bestandsdatum 25 januari 2018
De oplossing voor uw duplicatenprobleem is een programma genaamd fdupes (beschikbaar op http://netdial.caribe.net/~adrian2/fdupes.html of als RPM voor FC6). Hiermee wordt de inhoud van bestanden vergeleken, zodat dubbele bestanden worden gevonden, zelfs als ze verschillende namen en tijdstempels hebben.
fdupes --recurse ~/photos
zal alle dubbele bestanden in uw fotomap weergeven. Er zijn ook opties die u kunt gebruiken om de duplicaten te verwijderen:
fdupes --recurse --omitfirst --sameline ~/photos | xargs rm
Wees voorzichtig met elke optie die automatisch bestanden verwijdert. Voer eerst uit zonder te verwijderen, zodat u kunt zien wat er gaat gebeuren.
Er is ook een ander programma dat kan worden gebruikt om de bestanden te hernoemen naar de exif-gegevens. Dat heet exifrename. Je vindt het hier. Extra informatie kun je vinden op deze website:
Geen opmerkingen:
Een reactie posten
Opmerking: Alleen leden van deze blog kunnen een reactie posten.