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。但问题是:
我尝试从 中打开数据库Photos Library.photoslibrary/database/Photos.sqlite,发现其中有很多值:
ZORIGINALFILENAME
ZMASTERFINGERPRINT
ZFILENAME
ZCLOUDASSETGUID
ZUUID
ZIMPORTSESSIONID
... ...
Run Code Online (Sandbox Code Playgroud)
我想我现在已经接近答案了。但我仍然无法将它们链接在一起来查找文件名。而且我找不到结构信息。
是否有脚本或其他东西可以将 .photoslibrary 转换为普通文件夹。或者熟悉数据库的人可以帮助我理解它,以便我可以自己编写转换脚本吗?
.photoslibrary 结构确实是一个文件夹。macOS 仅将具有该扩展名的任何内容视为文件。应用程序也是如此,它们实际上也是文件夹——“内容”对普通用户来说是隐藏的,但可以通过在 Mac 上右键单击并选择“显示包内容”来看到。
\n无论如何 - 你的照片\xe2\x80\xa6
\n由于 Mac 用户通常通过“照片”应用程序查看的可见结构是由相当复杂的 sql 数据结构管理的,因此您最好避免在任何其他操作系统上查看这些结构。
您真正需要查看原件而不是照片本身的排序或编辑版本的文件夹是Masters文件夹。然后按日期(年/月/日/IDtag/)细分,因此浏览所有项目的路径有点长,但这是所有原件的“真实”位置。
\n顺便说一句,“原件”文件夹是一个更古老的结构的遗留物,可能来自 iPhoto 甚至 Aperture。
\n我假设不言而喻,您真的不想更改此结构的任何部分,只想进行观察。