Ich habe eine riesige Bibliothek in der neuen Fotos-App auf meinem Mac OS X Yosemite-Computer. Ich möchte wissen, wie ich all diese Fotos und Videos am einfachsten auf eine externe Festplatte (formatiert für Mac) exportieren oder sichern kann um die Fotos und Videos auf einem Windows 7-Computer zu verwenden.
Hinweis : Die Option File -> Export
dauert ewig, um Tausende dieser Elemente zu exportieren.
Wenn Sie einfach möchten, dass die gesamte Masterstruktur auf ein neues Laufwerk kopiert wird, dann
Suchen Sie zuerst Ihre iPhoto- oder Fotobibliotheksdatei. Der Standardspeicherort für beide ist ~/Pictures/
Klicken Sie mit der rechten Maustaste auf die Bibliotheksdatei und wählen Sie Paketinhalt anzeigen – dadurch wird die „Datei“ als der Ordner angezeigt, der sie wirklich ist.
Der Masters-Ordner sollte sich direkt darin befinden. Das kannst du überall kopieren.
Es ist in Jahre, dann Monate sortiert. Nicht alle enthaltenen Ordner werden tatsächlich befüllt, falls alte Fotos mal gelöscht wurden, bleibt die Dateistruktur erhalten.
Wie in den Kommentaren erwähnt, sollten Sie die Zielfestplatte als ExFAT formatieren, wenn Sie möchten, dass die kopierte Struktur nativ unter Windows lesbar ist.
Windows kann Mac OS Extended-Festplatten nicht nativ lesen und benötigt Unterstützung von Drittanbietern.
Ich weiß, dass dies alt und beantwortet ist, aber ich denke, das Skript, das ich nach einem Tag des Googelns und Ausprobierens zusammengestellt habe, ist es wert, geteilt zu werden.
Ändern Sie Ihre Optionen, und dieses Skript verschiebt oder kopiert Ihre Originale in einen Ordner mit dem Namen „yyyy-mm-dd Your Album Name“. So behältst du den Überblick über deine ursprünglichen Albumtitel und alle Fotos sind auch nach Tag sortiert.
An Ihre Bedürfnisse anpassen. Ich tue dies, um eine freigegebene Dateibasis von Originalfotos zu haben, die von Dropbox synchronisiert werden, und alle teilenden Benutzer können ihre eigene Kopie von Photos.app haben, die diese als Basis für referenzierte Fotos verwendet.
Es versucht, das Überschreiben von Fotos mit demselben Namen zu vermeiden, indem zunächst überprüft wird, ob bereits eine nicht identische Datei im selben Pfad vorhanden ist.
Außerdem setzt es den Zeitstempel der neu erstellten Ordner auf das Datum der Ereignisse, die sie haben. Schön, Ereignisse nach Datum im Finder oder was auch immer zu sortieren, obwohl die Ordnernamen bereits mit dem Datum beginnen (denn wenn Sie sie woanders kopieren, können sich die Zeitstempel sowieso ändern).
Es ist mit einfachen Anführungszeichen in Albumnamen kompatibel. Es kann mit Anführungszeichen kompatibel sein, aber ich habe das NICHT getestet.
#!/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
Ein paar Updates und Ergänzungen:
Sie finden den Masters-Ordner nicht in Catalina und Big Sur. Es heißt jetzt Originale.
Das Kopieren der Masters- oder Originals-Ordner ist nicht einfach. Diese Ordner enthalten eine Reihe von Unterordnern und Unter-Unterordnern. Und Sie exportieren die unbearbeiteten Originalversionen Ihrer Fotos, dh Sie verlieren die Bearbeitungen.
Photos to Disk wurde eingestellt. Bis Mojave war es großartig, aber Catalina brach aufgrund von Änderungen in der Struktur der Fotos-Datenbank zusammen. Es gibt eine neue App im Mac App Store namens Photos Takeout , die auf High Sierra, Mojave, Catalina und Big Sur funktioniert.
Fotos Takeout exportiert Elemente, die lokal (in der Fotomediathek auf dem Mac), extern (referenzierte Dateien) oder in der iCloud-Fotomediathek gespeichert sind.
Photos To Disk behauptet, genau das zu tun:
Mit Photos To Disk können Sie Ihre Originalfotos und -videos (einschließlich Fotos im RAW-Dateiformat) in nur wenigen einfachen Schritten aus Ihrer Fotobibliothek abrufen.
Sie können Ihre Ordnerstruktur anpassen, um Ihre Mediendateien nach Jahr, Monat oder Tag zu gruppieren. Für Alben verwendet Photos To Disk die in Fotos definierte Ordnerstruktur.
Mediendateien können nach den Titeln umbenannt werden, die Sie eventuell in Fotos definiert haben. Sie können Dateinamen auch Mediendaten oder Mediendaten/-stunden voranstellen.
Metadaten (Titel, Beschreibung, Ort, Schlüsselwörter, angepasstes Datum und Uhrzeit) können in JPEG-, PNG-, TIFF- und PSD-Bilddateien eingebettet oder in XMP-Sidecar-Dateien für andere Bilddateiformate (z. B. RAW) gespeichert werden.
Es gibt ein ausgezeichnetes Apple-Skript von 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
Tetsujin
William T. Froggard
nekomatisch