ik heb vanaf 2006 een grote collectie foto's opgebouwd (80.000+ foto's). Toen Lightroom nog gewoon een tool was zonder abonnement heb ik daar een mooie library mee opgebouwd. Die library werd keurig gebackupped naar Backblaze dus de foto's tot 2019 zijn veilig.
Sinds een aantal jaar ben ik gestopt met lightroom en door aanschaf van meerdere nieuwe laptops, geen goed fotobeleid heb ik een zooitje van mijn foto's. Om te voorkomen dat ik foto's mis maak ik backups van de laptop op externe schijven, maar ook naar mijn nas e.d. Bij het aanschaffen van een nieuwe laptop werd de inhoud van de oude laptop naar de NAS gekopieerd. Maar die foto's heb ik ook al op een externe schijf staan. En misschien eerder al - voor de zekerheid - ook op de NAS in een andere map gekopieerd. Met andere woorden: ik heb er een enorme teringbende van gemaakt.
Conclusie: Het is tijd voor een grote schoonmaak!
Omdat het zo verschrikkelijk veel foto's zijn, en ik niet wil dat ik per ongeluk foto's wis bij het opschonen zit ik er aan te denken om een tooltje te schrijven die directory's op foto's scant en ze kopieert/verplaatst naar een centrale plek. Omdat ik geen software developer ben vraag ik input van jullie om de opschoonactie tot een goed einde te laten brengen.
Waar staan foto's op:
- externe schijven
- NAS
- iMac
- windows laptop
- windows PC
Waar zijn de foto's mee gemaakt?
- Canon
- Sony
- Fuji
Elk merk heeft eigen naamvoering van afbeeldingen.
De foto's zijn in RAW en JPEG geschoten
wat moet de tool functioneel doen:
- het gaat alleen om foto's die ik gemaakt heb. Ik hoef dus geen plaatjes van Calibre (book-covers), plex cover art, internet cache.
- de foto's moeten gekopieerd/verplaatst worden naar een centrale plek
- op de centrale plek moeten de foto's in directory's opgeslagen worden in de volgende structuur:
/yyyy/MM/dd
Hoe zou het kunnen werken?
De tool (gewoon te starten in CMD of de terminal) start ik op in een directory waar foto's staan. Dit voorkomt dat er allemaal afbeeldingen die geen foto's zijn verwerkt worden. Na het starten worden alle foto's in deze directory en alle onderliggende directory's gekopieerd naar de NAS. De doel-locatie geef ik als parameter op bij de start. Uit de metadata van de foto wordt de datum gehaald en op basis daarvan een directory aangemaakt indien deze nog niet bestaat. Mappenstructuur: DOELMAP/yyyy/MM/dd
Voordat er gekopieerd wordt, wordt eerst in de doelmap gecontroleerd of de foto aanwezig is. De controle vindt plaats op basis van bestandsnaam, bestandsgrootte en metadata (aanmaakdatum en -tijd).
Na het kopieren van een foto, of dat er geconstateerd is dat de foto al in de doelmap aanwezig, wordt de foto verwijderd (spannend).
de Techniek
De programmeertaal vind ik eigenlijk niet zo boeiend. De tool moet op OSX en windows kunnen draaien. Ik heb bash ervaring, een beetje Python en nog minder Go, hoewel ik die laatste wel het interessantst vind. Die keuze maak ik later.
De vragen:
- Zijn er zaken die ik over het hoofd zie?
- is het direct wissen van de foto's wel handig? is het niet beter om alle directory's die ik verwerkt heb te hernoemen en de string 'verwerkt'
- is het handig om logging te maken en die in de doelmap te plaatsen?
- zou ik een parameter meegeven zodat ik een test-run kan uitvoeren?
- wie heeft er op- en aanmerkingen op mijn denkwijze?
Sinds een aantal jaar ben ik gestopt met lightroom en door aanschaf van meerdere nieuwe laptops, geen goed fotobeleid heb ik een zooitje van mijn foto's. Om te voorkomen dat ik foto's mis maak ik backups van de laptop op externe schijven, maar ook naar mijn nas e.d. Bij het aanschaffen van een nieuwe laptop werd de inhoud van de oude laptop naar de NAS gekopieerd. Maar die foto's heb ik ook al op een externe schijf staan. En misschien eerder al - voor de zekerheid - ook op de NAS in een andere map gekopieerd. Met andere woorden: ik heb er een enorme teringbende van gemaakt.
Conclusie: Het is tijd voor een grote schoonmaak!
Omdat het zo verschrikkelijk veel foto's zijn, en ik niet wil dat ik per ongeluk foto's wis bij het opschonen zit ik er aan te denken om een tooltje te schrijven die directory's op foto's scant en ze kopieert/verplaatst naar een centrale plek. Omdat ik geen software developer ben vraag ik input van jullie om de opschoonactie tot een goed einde te laten brengen.
Waar staan foto's op:
- externe schijven
- NAS
- iMac
- windows laptop
- windows PC
Waar zijn de foto's mee gemaakt?
- Canon
- Sony
- Fuji
Elk merk heeft eigen naamvoering van afbeeldingen.
De foto's zijn in RAW en JPEG geschoten
wat moet de tool functioneel doen:
- het gaat alleen om foto's die ik gemaakt heb. Ik hoef dus geen plaatjes van Calibre (book-covers), plex cover art, internet cache.
- de foto's moeten gekopieerd/verplaatst worden naar een centrale plek
- op de centrale plek moeten de foto's in directory's opgeslagen worden in de volgende structuur:
/yyyy/MM/dd
Hoe zou het kunnen werken?
De tool (gewoon te starten in CMD of de terminal) start ik op in een directory waar foto's staan. Dit voorkomt dat er allemaal afbeeldingen die geen foto's zijn verwerkt worden. Na het starten worden alle foto's in deze directory en alle onderliggende directory's gekopieerd naar de NAS. De doel-locatie geef ik als parameter op bij de start. Uit de metadata van de foto wordt de datum gehaald en op basis daarvan een directory aangemaakt indien deze nog niet bestaat. Mappenstructuur: DOELMAP/yyyy/MM/dd
Voordat er gekopieerd wordt, wordt eerst in de doelmap gecontroleerd of de foto aanwezig is. De controle vindt plaats op basis van bestandsnaam, bestandsgrootte en metadata (aanmaakdatum en -tijd).
Na het kopieren van een foto, of dat er geconstateerd is dat de foto al in de doelmap aanwezig, wordt de foto verwijderd (spannend).
de Techniek
De programmeertaal vind ik eigenlijk niet zo boeiend. De tool moet op OSX en windows kunnen draaien. Ik heb bash ervaring, een beetje Python en nog minder Go, hoewel ik die laatste wel het interessantst vind. Die keuze maak ik later.
De vragen:
- Zijn er zaken die ik over het hoofd zie?
- is het direct wissen van de foto's wel handig? is het niet beter om alle directory's die ik verwerkt heb te hernoemen en de string 'verwerkt'
- is het handig om logging te maken en die in de doelmap te plaatsen?
- zou ik een parameter meegeven zodat ik een test-run kan uitvoeren?
- wie heeft er op- en aanmerkingen op mijn denkwijze?