相机照片 / 视频
按拍摄日期自动归档到 NAS

读取每张照片的 EXIF 拍摄日期,把 RAW / JPG / 视频 整理进 YYYYMMDD/ 或 品牌/YYYYMMDD/ 目录。飞牛 fnOS 应用(fnpack), 源目录只读、可断点续跑、可清源、生成机器可读报告。

飞牛 fnOS 自托管 RAW 归档 EXIF 日期 NAS 相册整理 Python CLI

界面预览

选择源目录与目标目录 → 预览归档结果 → 一键执行。

RAW 归档主界面
主界面:源目录 / 目标目录 / 选项 / 模式
归档结果预览
执行前预览:每个文件的拍摄日期与目标路径
归档进行中
执行中:逐个文件记录「源 → 目标」与总数

核心特性

为「从相机卡搬到 NAS」这一件事设计,尽量少做多余的事。

📅按拍摄日期归档

读 EXIF DateTimeOriginal;照片读不到日期直接跳过,绝不猜;视频可用文件时间兜底。

🗂可选品牌分层

自动识别佳能 / 尼康 / 索尼 / 富士 / 哈苏 / 徕卡等,按 品牌/日期/ 分层,未收录机型照常归档。

🔒源目录只读

扫描过程不在源卡上创建任何文件或文件夹;复制成功后才谈清源。

⏯断点续跑

任务状态落在应用数据目录,中断后重跑不会重复处理已完成的文件。

🧹可清源 / 可回滚

复制模式可回滚;移动模式在归档完成后清源,清源失败只告警、不影响归档结果。

📄机器可读报告

每次任务生成 JSON 报告与逐文件日志,记录「源文件 → 目标文件」、成功/失败数与完成时间。

支持的格式与设备

共 30 个扩展名;品牌表用于可选的「按品牌分层」。

RAW.nef .nrw .cr2 .cr3 .crw .arw .srf .sr2 .raf .orf .rw2 .dng .pef
照片.jpg .jpeg
视频.mp4 .mov .mts .m2ts .avi .mkv .3gp .mpg .mpeg .wmv .flv .m4v .ts .mod .mxf

手机拍的 JPG 照片 / 视频同样可归档;iPhone 默认的 HEIC / HEIF 暂不支持,需转成 JPG。

Canon 佳能Nikon 尼康Sony 索尼 Fujifilm 富士Hasselblad 哈苏Leica 徕卡 Olympus 奥林巴斯Panasonic 松下Pentax / Ricoh 宾得理光 Sigma 适马Phase One 飞思Samsung 三星 AppleHuawei 华为Xiaomi 小米 DJI 大疆GoPro

运动相机与相机品牌都会读 EXIF Make 识别;未收录机型也能按日期归档。

安装

飞牛 fnOS 用户在应用中心安装 fpk;也可以直接用 Python 跑核心脚本。

方式一 · 飞牛 fnOS 应用

从 Releases 下载 rawarchiver-<版本>.fpk,在「应用中心 → 手动安装」选择该文件;安装后在应用设置里授权源目录(读)与归档目录(读+写)。

前往下载

方式二 · Python CLI

python3 raw_archiver.py /path/to/DCIM \
  --output /vol1/1000/Photos \
  --mode copy        # copy=留源, move=归档后清源

核心脚本仅依赖 Python 标准库;ExifTool 随包,视频日期识别更准。

详细说明见 README; 遇到问题请到 Issues 反馈。