如何在 Linux 和 Windows 中查看由 Mac OS Catalina 创建的“照片库.photoslibrary”中的照片

5 windows linux mac photos database

我有一台Mac。我也有一个 NAS。

我使用 rsync 同步文件(以正确的方式)。同步后,我可以看到“Photos Library.photoslibrary”被Linux识别为文件夹。

[i@one Photos Library]$ l

total 20
drwxr-xr-x  7 i i 4096 Feb  9 03:15 Photos Library.photoslibrary/
-rwxr-xr-x  1 i i 6148 Aug  2 15:32 .DS_Store
[i@one Photos Library]$ cd Photos\ Library.photoslibrary/
[i@one Photos Library.photoslibrary]$ d
29M database
44K external
3.3G    originals
11M private
639M    resources
3.9G    total
[i@one Photos Library.photoslibrary]$ cd originals/
[i@one originals]$ l

total 200
drwxr-xr-x  2 i i 12288 Jul 31 20:35 0/
drwxr-xr-x  2 i i 12288 Aug  1 11:46 1/
drwxr-xr-x  2 i i 12288 Aug  1 11:46 2/
drwxr-xr-x  2 i i 12288 Jul 31 20:35 3/
drwxr-xr-x  2 i i 12288 Jul 31 20:35 4/
drwxr-xr-x  2 i i 12288 Aug  1 11:46 5/
drwxr-xr-x  2 i i 12288 Jul 31 20:35 6/
drwxr-xr-x  2 i i 12288 Jul 31 20:35 7/
drwxr-xr-x  2 i i 12288 Jul 31 20:35 8/
drwxr-xr-x  2 i i 12288 Jul 31 20:35 9/
drwxr-xr-x  2 i i 12288 Jul 31 20:35 A/
drwxr-xr-x  2 i i 12288 Jul 31 20:35 B/
drwxr-xr-x  2 i i 12288 Jul 31 20:35 C/
drwxr-xr-x  2 i i 12288 Jul 31 20:35 D/
drwxr-xr-x  2 i i 12288 Jul 31 20:35 E/
drwxr-xr-x  2 i i 12288 Jul 31 20:35 F/
[i@one originals]$ l 0/

total 142084
-rw-r--r--  1 i i   356702 Feb 10 04:02 0025DD5C-1E70-4F85-938B-3EA0629FDE0F.jpeg
-rwxrwxrwx  1 i i  2034724 Aug  1 02:43 00486A0A-D20C-4A77-9EA7-16EB592913C1.jpeg
-rw-------  1 i i  4769392 Feb  9 03:26 006C3459-F1FA-4A55-878A-6FB59D1406F9.jpeg
-rw-r--r--  1 i i   537983 Feb 10 03:53 00755EF5-CDA6-4A2E-B436-0B026D1B2F2C.jpeg
-rwxrwxrwx  1 i i  2072943 Jul 31 23:37 00923247-B742-4EC9-ABB0-C3CFF51D13A7.jpeg
... ...
Run Code Online (Sandbox Code Playgroud)

所有实际照片都在文件夹中originals。但问题是:

  1. 每张照片的文件名都是UUID,而不是实际的文件名。
  2. 我的照片库有一个结构。它有文件夹、相册。但这只是文件夹 0 到 F。

我尝试从 中打开数据库Photos Library.photoslibrary/database/Photos.sqlite,发现其中有很多值:

ZORIGINALFILENAME
ZMASTERFINGERPRINT
ZFILENAME
ZCLOUDASSETGUID
ZUUID
ZIMPORTSESSIONID
... ...
Run Code Online (Sandbox Code Playgroud)

我想我现在已经接近答案了。但我仍然无法将它们链接在一起来查找文件名。而且我找不到结构信息。

是否有脚本或其他东西可以将 .photoslibrary 转换为普通文件夹。或者熟悉数据库的人可以帮助我理解它,以便我可以自己编写转换脚本吗?

Tet*_*jin 0

.photoslibrary 结构确实是一个文件夹。macOS 仅将具有该扩展名的任何内容视为文件。应用程序也是如此,它们实际上也是文件夹——“内容”对普通用户来说是隐藏的,但可以通过在 Mac 上右键单击并选择“显示包内容”来看到。

\n

无论如何 - 你的照片\xe2\x80\xa6
\n由于 Mac 用户通常通过“照片”应用程序查看的可见结构是由相当复杂的 sql 数据结构管理的,因此您最好避免在任何其他操作系统上查看这些结构。

\n

您真正需要查看原件而不是照片本身的排序或编辑版本的文件夹是Masters文件夹。然后按日期(年/月/日/IDtag/)细分,因此浏览所有项目的路径有点长,但这是所有原件的“真实”位置。

\n

顺便说一句,“原件”文件夹是一个更古老的结构的遗留物,可能来自 iPhoto 甚至 Aperture。
\n我假设不言而喻,您真的不想更改此结构的任何部分,只想进行观察。

\n