Tengo una biblioteca enorme en la nueva aplicación Fotos en mi máquina Mac OS X Yosemite, quiero saber la forma más fácil de exportar o hacer una copia de seguridad de todas estas fotos y videos en un disco duro externo (formateado para Mac), por lo que quiero usar las fotos y videos en una máquina con Windows 7.
Nota : la opción File -> Export
llevará una eternidad exportar miles de estos elementos.
Comentarios
- Depende de si desea las ediciones actuales de cada imagen o del archivo maestro. Las ediciones actuales requerirán que exportes. Los maestros se pueden extraer de la biblioteca al por mayor.
- Usted ‘ querrá que su disco sea formateado como ExFAT para que la PC con Windows pueda leer su disco.
- O ‘ necesitará usar software de terceros en la PC para permitirle leer un disco Mac.
Respuesta
Si simplemente desea copiar la estructura completa de Masters en una nueva unidad,
-
primero busque su archivo de iPhoto o biblioteca de fotos. La ubicación predeterminada para ambos es ~ / Imágenes /
-
Haga clic con el botón derecho en el archivo de la biblioteca & seleccione Mostrar contenido del paquete, que expondrá el » file «como la carpeta que realmente es.
-
La carpeta Masters debe estar dentro. Puede copiar eso en cualquier lugar.
Se clasifica en años y luego en meses. No todas las carpetas contenidas realmente se llenarán, si alguna vez se eliminaron las fotos antiguas, la estructura del archivo permanece.
Como se señaló en los comentarios, si necesita que la estructura copiada sea legible de forma nativa en Windows, entonces debe formatear el disco de destino como ExFAT.
Windows no puede leer de forma nativa Mac OS Los discos extendidos & necesitarían soporte de terceros.
Comentarios
- Esto proporciona esencialmente la funcionalidad de exportación mínima. De esta manera, ‘ perderá toda la organización y las etiquetas de su biblioteca. ¿No hay ‘ una mejor opción?
- No exportar para nada que no sea Fotos.
Respuesta
Sé que esto es antiguo y está respondido, pero creo que vale la pena compartir el guión que armé después de un día de buscar en Google y probarlo.
Modifique sus opciones, y este script moverá o copiará sus originales a una carpeta llamada «aaaa-mm-dd Nombre de su álbum». Así que mantienes un registro de los títulos de tus álbumes originales y todas las fotos también se ordenan por día.
Modifícalo para satisfacer tus necesidades. Hago esto para poder tener una base de archivos compartidos de fotos originales sincronizadas por dropbox, y todos los usuarios que comparten pueden tener su propia copia de Photos. La aplicación la usa como base para las fotos de referencia.
Intenta evitar sobrescribir fotos con el mismo nombre, verificando primero si ya existe un archivo no idéntico en la misma ruta.
Además, establece la marca de tiempo de la nueva Carpetas hechas a la fecha de los eventos que tienen. Es bueno ordenar los eventos por fecha en el buscador o lo que sea, aunque los nombres de las carpetas ya comienzan con la fecha (porque si los copia en otro lugar, las marcas de tiempo pueden cambiar de todos modos).
Es compatible con comillas simples en los nombres de álbumes . Puede ser compatible con las comillas, pero NO lo he probado.
#!/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
Responder
Algunas actualizaciones y adiciones:
-
No encontrará la carpeta Masters en Catalina y Big Sur. Ahora se llama Originals.
-
Copiar las carpetas Masters u Originales no es sencillo. Esas carpetas contienen varias subcarpetas y subcarpetas. Y exportará las versiones originales sin editar de sus fotos, es decir, perderá las ediciones.
-
Photos to Disk ha sido eliminado. Fue genial hasta Mojave, pero rompió con Catalina debido a cambios en la estructura de la base de datos de Fotos. Hay una nueva aplicación en Mac App Store llamada Photos Takeout que funciona en High Sierra, Mojave y Catalina (debería, también, en Big Sur cuando se lance , de acuerdo con su sitio web).
-
Su carpeta Masters o Originals puede estar vacía si su configuración carga los originales en iCloud y los elimina de la Mac. Descárgalos a Fotos de Mac antes de exportarlos.
Comentarios
- Gracias por la actualización
Answer
Photos To Disk afirma hacer exactamente esto :
Con Photos To Disk, puede recuperar sus fotos y videos originales (incluidas las fotos en formato de archivo RAW) de su biblioteca de fotos en solo unos pocos y sencillos pasos .
Puede personalizar la estructura de su carpeta para agrupar sus archivos multimedia por año, mes o día. Para los álbumes, Photos To Disk utiliza la estructura de carpetas definida en Photos.
Se puede cambiar el nombre de los archivos multimedia después de los títulos que finalmente haya definido en Fotos. También puede prefijar los nombres de archivo con fechas de medios o fechas / horas de medios.
Los metadatos (título, descripción, ubicación, palabras clave, fecha y hora ajustadas) se pueden incrustar en archivos de imagen JPEG, PNG, TIFF y PSD o almacenados en archivos XMP sidecar para otros formatos de archivo de imagen (por ejemplo, RAW).
Respuesta
Existe un excelente Apple Script de 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
Comentarios
- Por favor, agregue más contexto que solo un enlace, ya que a menudo se vuelven obsoletos. Una cita del sitio sería suficiente.
- Tenga en cuenta que esto solo exporta álbumes con nombre. Si una foto no está en un álbum con nombre (y esto no incluye los álbumes compartidos), no se exportará.