Mam ogromną bibliotekę w nowej aplikacji Zdjęcia na moim komputerze z systemem Mac OS X Yosemite. Chcę wiedzieć, jak najłatwiej wyeksportować lub wykonać kopię zapasową wszystkich tych zdjęć i filmy na zewnętrznym dysku twardym (sformatowanym dla Maca), dając to, że chcę używać zdjęć i filmów na komputerze z systemem Windows 7.
Uwaga : opcja File -> Export
wyeksportowanie tysięcy tych elementów zajmie wieczność.
Komentarze
- Zależy od tego, czy chcesz bieżące zmiany każdego obrazu lub pliku głównego. Bieżące zmiany wymagają wyeksportowania. Masters można wykopać z hurtowej biblioteki.
- Ty ' będziesz chciał sformatować swój dysk jako ExFAT, aby komputer z systemem Windows mógł odczytać dysk.
- Lub ' będziesz musiał użyć oprogramowania innej firmy na komputerze PC, aby umożliwić mu odczyt dysku Mac.
Odpowiedź
Jeśli chcesz po prostu skopiować całą strukturę Masters na nowy dysk, to
-
najpierw znajdź plik iPhoto lub Photos Library. Domyślna lokalizacja obu to ~ / Pictures /
-
Kliknij prawym przyciskiem myszy plik biblioteki & wybierz opcję Pokaż zawartość pakietu – spowoduje to wyświetlenie ” file ”jako katalog, którym naprawdę jest.
-
Folder Masters powinien znajdować się wewnątrz. Możesz skopiować to w dowolne miejsce.
Jest posortowane według lat, a następnie miesięcy. Nie wszystkie zawarte foldery zostaną zapełnione, jeśli stare zdjęcia zostały kiedykolwiek usunięte, struktura plików pozostanie.
Jak wskazano w komentarzach, jeśli chcesz, aby skopiowana struktura była czytać natywnie w systemie Windows, należy sformatować dysk docelowy jako ExFAT.
System Windows nie może natywnie czytać dysków rozszerzonych systemu Mac OS & wymagałoby obsługi przez inne firmy.
Komentarze
- Zapewnia to zasadniczo minimalną funkcjonalność eksportu. W ten sposób ' stracisz całą organizację biblioteki i tagi. Czy nie ' nie ma lepszej opcji?
- Nie eksportować niczego innego niż Zdjęcia.
Odpowiedź
Wiem, że to jest stare i odpowiedziałem, ale myślę, że skrypt, który stworzyłem po całym dniu szukania w Google i wypróbowywania, jest wart udostępnienia.
Zmodyfikuj opcje, a ten skrypt przeniesie lub skopiuje oryginały do folderu o nazwie „rrrr-mm-dd Nazwa Twojego albumu”. Dzięki temu możesz śledzić tytuły swoich oryginalnych albumów, a wszystkie zdjęcia są również sortowane według dnia.
Modyfikuj zgodnie ze swoimi potrzebami. Robię to, aby mieć możliwość synchronizacji udostępnionej bazy plików z oryginalnymi zdjęciami przez dropbox, a wszyscy użytkownicy udostępniający mogą mieć własną kopię Photos.app używać jej jako podstawy dla odnośnych zdjęć.
Próbuje uniknąć nadpisywania zdjęć o tej samej nazwie, najpierw sprawdzając, czy nie identyczny plik istnieje już w tej samej ścieżce.
Ponadto ustawia sygnaturę czasową nowego utworzyli foldery na datę wydarzeń, które mają. Miło jest sortować wydarzenia według daty w wyszukiwarce lub czymkolwiek, chociaż nazwy folderów już zaczynają się od daty (ponieważ jeśli skopiujesz je w inne miejsce, znaczniki czasu i tak mogą się zmienić).
Jest kompatybilny z pojedynczymi cudzysłowami w nazwach albumów . Może być zgodny ze znakami cudzysłowu, ale NIE testowałem tego.
#!/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
Odpowiedź
Kilka aktualizacji i dodatków:
-
Nie znajdziesz folderu Masters w Catalina i Big Sur. Teraz nazywa się Originals.
-
Kopiowanie folderów Masters lub Originals nie jest proste. Te foldery zawierają wiele podfolderów i podfolderów. Wyeksportujesz oryginalne, nieedytowane wersje swoich zdjęć, tj. Utracisz modyfikacje.
-
Zdjęcia na dysk zostały zniszczone. Było świetnie do Mojave, ale zepsuło się na Catalinie z powodu zmian w strukturze bazy danych Zdjęć. W Mac App Store jest nowa aplikacja o nazwie Photos Takeout , która działa na High Sierra, Mojave i Catalina (powinna też być dostępna w Big Sur, gdy zostanie wydana , zgodnie z ich witryną).
-
Twój folder Masters lub Originals może być pusty, jeśli Twoje ustawienia przesyłają oryginały do iCloud i usuwają je z komputera Mac. Przed wyeksportowaniem pobierz je do aplikacji Zdjęcia Maca.
Komentarze
- Dziękujemy za aktualizację
Odpowiedź
Zdjęcia na dysk twierdzi, że robi dokładnie to :
Korzystając ze zdjęć na dysku, możesz odzyskać swoje oryginalne zdjęcia i filmy (w tym zdjęcia w formacie pliku RAW) z biblioteki zdjęć w zaledwie kilku prostych krokach .
Możesz dostosować strukturę folderów, aby pogrupować pliki multimedialne według roku, miesiąca lub dnia. W przypadku albumów funkcja Zdjęcia na dysk wykorzystuje strukturę folderów zdefiniowaną w aplikacji Zdjęcia.
Nazwy plików multimedialnych można zmieniać po tytułach, które ostatecznie zdefiniowałeś w Zdjęciach. Możesz również poprzedzać nazwy plików datami multimediów lub datami / godzinami multimediów.
Metadane (tytuł, opis, lokalizacja, słowa kluczowe, dostosowana data i godzina) można osadzać w plikach graficznych JPEG, PNG, TIFF i PSD lub przechowywane w plikach pomocniczych XMP dla innych formatów plików graficznych (np. RAW).
Odpowiedź
Istnieje doskonały skrypt Apple z 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
Komentarze
- Dodaj więcej kontekstu niż tylko link, ponieważ często stają się nieaktualne. Wystarczy cytat z witryny.
- Należy pamiętać, że powoduje to tylko eksport nazwanych albumów. Jeśli zdjęcie nie znajduje się w nazwanym albumie (i nie dotyczy to albumów udostępnionych), nie zostanie wyeksportowane.