Hoe maak ik een back-up van / exporteer ik fotos / videos van de nieuwe Fotos-app naar een externe harde schijf?

Ik heb een enorme bibliotheek in de nieuwe Photos-app op mijn Mac OS X Yosemite-machine, ik wil weten wat de gemakkelijkste manier is om al deze fotos te exporteren of er een back-up van te maken en videos op een externe harde schijf (geformatteerd voor Mac), daarom wil ik de fotos en videos gebruiken op een Windows 7-machine.

Opmerking : de optie File -> Export duurt een eeuwigheid om duizenden van deze items te exporteren.

Reacties

  • Hangt ervan af of je de huidige bewerkingen wilt van elke afbeelding of het hoofdbestand. Voor huidige bewerkingen moet u exporteren. Masters kunnen uit de bibliotheek worden gegraven.
  • U ‘ wilt dat uw schijf wordt geformatteerd als ExFAT zodat de Windows-pc uw drive kan lezen.
  • Of u ‘ zult software van derden op de pc moeten gebruiken om deze een Mac-schijf te laten lezen.

Answer

Als je gewoon de volledige Masters-structuur naar een nieuwe schijf wilt kopiëren, moet je eerst

  • zoeken uw iPhoto- of fotobibliotheekbestand. De standaardlocatie voor beide is ~ / Pictures /

  • Klik met de rechtermuisknop op het bibliotheekbestand & selecteer Show Package Contents – dat zal de ” file “zoals de map die het werkelijk is.

  • De Masters-map zou er net binnen moeten staan. U kunt dat overal naartoe kopiëren.
    Het wordt gesorteerd in jaren en vervolgens maanden. Niet alle ingesloten mappen worden daadwerkelijk gevuld. Als oude fotos ooit zijn verwijderd, blijft de bestandsstructuur behouden.

Zoals aangegeven in opmerkingen, als u de gekopieerde structuur nodig heeft native leesbaar op Windows, dan moet u de doelschijf formatteren als ExFAT.
Windows kan standaard Mac OS Extended-schijven niet lezen & zou ondersteuning van derden nodig hebben.

Opmerkingen

  • Dit biedt in wezen de absolute minimum exportfunctionaliteit. U ‘ gaat op deze manier al uw bibliotheekorganisatie en tags verliezen. Is er geen betere optie ‘?
  • Niet exporteren voor iets anders dan Fotos.

Antwoord

Ik weet dat dit oud en beantwoord is, maar ik denk dat het script dat ik heb samengesteld na een dag googlen en proberen de moeite waard is om te delen.

Wijzig uw opties en dit script verplaatst of kopieert uw originelen naar een map met de naam “jjjj-mm-dd Uw albumnaam”. U houdt dus uw originele albumtitels bij, en alle fotos worden ook per dag gesorteerd.

Aanpassen aan uw behoeften .. Ik doe dit om een gedeelde bestandsbasis van originele fotos te kunnen synchroniseren door dropbox, en alle gebruikers die delen, kunnen hun eigen exemplaar van Photos.app gebruiken als basis voor fotos waarnaar wordt verwezen.

Het probeert te voorkomen dat fotos met dezelfde naam worden overschreven door eerst te verifiëren of er al een niet-identiek bestand op hetzelfde pad bestaat.

Het stelt ook het tijdstempel in van het nieuwe mappen gemaakt tot aan de datum van de gebeurtenissen die ze hebben. Leuk om gebeurtenissen op datum te sorteren in Finder of wat dan ook, hoewel de mapnamen al beginnen met de datum (want als je ze ergens anders kopieert, kunnen de tijdstempels toch veranderen).

Het is compatibel met enkele aanhalingstekens in albumnamen . Het is misschien compatibel met aanhalingstekens, maar dat heb ik NIET getest.

#!/bin/bash #### A few options #### #dryrun=1 dryrun=0 # Choose to duplicate (slow, space eating) or move (space saving, fast if on same drive). #action=cp action=mv # set your paths # origin: libr="Photos Library.photoslibrary" # destination: destpath="MyProperlyOrganizedFotos" # no idea why Apple chooses a funny date. Adjust to your time-zone needs dateoffset=978307200 #### End of options #### sqllib="${libr}"/Database/apdb/Library.apdb s="sqlite3 ${sqllib}" #${s} "select fileName,imageDate,imagePath,projectUuid from RKMaster" ${s} "select fileName,imageDate,imagePath,projectUuid from RKMaster" | sed "s,",thisisaquotationmark,g" | while read -r line; do echo $line name=`echo "$line" | awk "BEGIN {FS="|"} {print $1}"` date=`echo "$line" | awk "BEGIN {FS="|"} {print $2}"` path=`echo "$line" | awk "BEGIN {FS="|"} {print $3}"` albumid=`echo "$line" | awk "BEGIN {FS="|"} {print $4}"` albumname=`${s} "select name from RKFolder where uuid == "${albumid}"" | sed -e "s,/,:,g" -e "s,!,,g" -e "s,",thisisaquotationmark,g"` realdate=`date -r $(( ${dateoffset} + ${date} )) "+%Y-%m-%d" ` touchdate=`date -r $(( ${dateoffset} + ${date} )) "+%Y%m%d1200" ` # does this file still exist? or did we move it already? src=`echo ${libr}/Masters/${path} | sed "s/thisisaquotationmark/\\"/g"` if [ ! -f "${src}" ]; then continue fi # trim: newpath=`echo $realdate $albumname | sed "s/thisisaquotationmark/\\\\"/g"` if [ ! $dryrun -eq 1 ]; then expandednewpath=`echo ${newpath}` mkdir -p "${destpath}/${newpath}" touch -t ${touchdate} "${destpath}/${newpath}" fi target="${destpath}/${newpath}/${name}" index=0 # add an integer index to a file if the name exists in this path already while [ -f "${target}" ] && ! cmp --silent "${target}" "${src}" ; do echo "Avoiding overwrite: " $index index=$(( $index + 1 )) target="${destpath}/${newpath}/${name} $index" done if [ $dryrun -eq 1 ]; then echo "Would do ${action} "${src}" "${target}" " else echo "${action} "${src}" "${target}" " ${action} "${src}" "${target}" fi done 

Answer

Enkele updates en toevoegingen:

  1. Je zult de map Masters niet vinden in Catalina en Big Sur. Het heet nu Originals.

  2. Het kopiëren van de mappen Masters of Originals is niet eenvoudig. Die mappen bevatten een aantal submappen en submappen. En je exporteert de originele onbewerkte versies van je fotos, d.w.z. je verliest de bewerkingen.

  3. Fotos naar schijf is afgebroken. Het was geweldig totdat Mojave maar brak op Catalina vanwege veranderingen in de databasestructuur van Photos. Er is een nieuwe app in de Mac App Store genaamd Photos Takeout die werkt op High Sierra, Mojave en Catalina (zou ook op Big Sur moeten zijn wanneer deze wordt uitgebracht , volgens hun website).

  4. Je Masters- of Originals-map kan leeg zijn als je instellingen originelen uploaden naar iCloud en ze van de Mac verwijderen. Download ze eerst naar Mac-fotos voordat u ze exporteert.

Opmerkingen

  • Bedankt voor de update

Answer

Photos To Disk beweert precies dit te doen :

Met behulp van Photos To Disk kunt u uw originele fotos en videos (inclusief fotos in RAW-bestandsindeling) in slechts enkele eenvoudige stappen uit uw fotobibliotheek ophalen .

U kunt uw mappenstructuur aanpassen om uw mediabestanden te groeperen op jaar, maand of dag. Voor albums gebruikt Photos To Disk de mapstructuur die is gedefinieerd in Fotos.

Mediabestanden kunnen worden hernoemd naar de titels die u uiteindelijk heeft gedefinieerd in Fotos. U kunt bestandsnamen ook prefixen met mediadata of mediadata / -uren.

Metadata (titel, beschrijving, locatie, trefwoorden, aangepaste datum en tijd) kunnen worden ingesloten in JPEG-, PNG-, TIFF- en PSD-afbeeldingsbestanden of opgeslagen in XMP-zijspanbestanden voor andere afbeeldingsbestandsindelingen (bijv. RAW).

Antwoord

Er is een uitstekend Apple-script van https://origin-discussions-us.apple.com/thread/7641108?start=0&tstart=0

set dest to "/Users/me/Desktop/export/" as POSIX file as text -- the destination folder (use a valid path) tell application "Photos" with timeout of 180000 seconds repeat with i in albums set tFolder to dest & (get name of i) my makeFolder(tFolder) -- create a folder named (the name of this album) in dest export (get media items of i) to (tFolder as alias) without using originals end repeat end timeout end tell on makeFolder(tPath) do shell script "mkdir -p " & quoted form of POSIX path of tPath end makeFolder 

Reacties

  • Voeg alstublieft meer context toe dan alleen een link, aangezien ze vaak oud worden. Een citaat van de site zou voldoende zijn.
  • Houd er rekening mee dat dit alleen albums met naam exporteert. Als een foto niet in een genoemd album staat (en dit omvat geen gedeelde albums), wordt deze niet geëxporteerd.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *