Оцифровка

Как называть файлы, чтобы найти их через десять лет

Схема именования файлов оцифрованного архива: что ставить первым, как обозначать неизвестную дату, чего избегать в именах и где хранить описания.

Иллюстрация к материалу «Как называть файлы, чтобы найти их через десять лет»

Коротко

  • Дата первой в имени: сортировка по алфавиту становится сортировкой по времени бесплатно.
  • В имени только латиница, цифры, дефис и подчёркивание. Кириллица и пробелы ломаются при переносе между системами и в облаках.
  • Номер с ведущими нулями обязателен: без них файл 10 встаёт между 1 и 2.
  • Описания живут не в имени файла, а в отдельном текстовом каталоге: имя короткое, каталог подробный.

Проект оцифровки заканчивается папкой файлов. Что с ней будет через десять лет, определяется решением, принятым в первый день: как называть файлы. Переименовать три тысячи задним числом — отдельный проект на несколько дней, и обычно за него не берутся.

Рабочая схема #

ГГГГ[-ММ]_тема_NNN.расширение

Примеры:

1974_svadba-rodit_001.tif
1974_svadba-rodit_002.tif
1986-08_krym-otpusk_014.tif
197x_dacha_003.tif
0000_neopoznannoe_047.tif

Четыре решения, каждое со своей причиной.

Год первым. Сортировка по имени становится сортировкой по времени — бесплатно, в любом файловом менеджере, на любой системе, без базы данных и без метаданных. Это единственный способ хронологического порядка, который не зависит ни от чего.

Тема коротким слагом на латинице. Два-три слова через дефис. Не описание, а метка для узнавания: svadba-rodit, а не svadba-roditelej-v-dome-kulturi.

Номер с ведущими нулями. Три знака до тысячи, четыре свыше. Без нулей файл 10 встаёт между 1 и 2, и порядок разваливается.

Расширение как есть. .tif для мастера, суффиксы для производных.

Почему только латиница #

Кириллица в именах работает, пока файлы не покидают вашу систему. Дальше начинаются проблемы: разные кодировки при распаковке архивов, ограничения облачных хранилищ, почтовые вложения, перенос между Windows, macOS и Linux. Результат — папка с именами вида Фото_001.tif, которую придётся разбирать вручную.

Латиница, цифры, дефис и подчёркивание переживают любой перенос. Всё остальное — риск без выгоды.

Заодно: никаких пробелов (ломают командную строку и часть скриптов), никаких символов : * ? " < > | / \ (запрещены или зарезервированы), никаких точек внутри имени (кроме расширения).

Неизвестные даты #

Не выдумывать точность, которой нет.

Что известноКак писать
Точный год и месяц1986-08
Только год1986
Десятилетие198x
Примерно, диапазон1984-1987
Ничего0000

Запись 198x сортируется правильно (после 1979 и до 1990), честно показывает неопределённость и остаётся понятной без пояснений.

Структура папок #

Плоская структура на три тысячи файлов неудобна. Разумная глубина — два уровня:

arhiv/
  master/
    1970s/
      1974_svadba-rodit_001.tif
      ...
    1980s/
    1990s/
  derived/
    web/
    print/
  catalog/
    katalog.csv
    checksums.sha256

master — сканы как есть, не редактируются никогда. derived — обработанные версии, которые можно пересоздать. catalog — описания и контрольные суммы.

Разделение master и derived принципиально: оно позволяет резервировать по-разному. Мастера бесценны и меняются редко; производные восстанавливаются из мастеров за час работы скрипта.

Каталог #

Имя файла хранит дату, тему и номер. Всё остальное — в отдельном текстовом каталоге.

Минимальный формат — CSV с колонками:

file,date,place,people,source,note
1974_svadba-rodit_001.tif,1974-06,Казань,"Мария П., Виктор П.",отпечаток 9x12,подпись на обороте карандашом

Почему CSV, а не база данных или каталог фотоменеджера: текстовый файл читается через тридцать лет чем угодно. Библиотека фотоменеджера — это проприетарный формат конкретной версии конкретной программы.

Метаданные IPTC внутри файлов — хорошее дополнение, но не замена: они теряются при конвертации формата и при некоторых операциях редактирования.

Версии обработанных файлов #

Мастер не переименовывается никогда. Производные получают суффикс:

1974_svadba-rodit_012.tif        мастер
1974_svadba-rodit_012_web.jpg    для просмотра и отправки
1974_svadba-rodit_012_print.tif  подготовленный к печати
1974_svadba-rodit_012_rest.tif   после реставрации

Связь между копией и мастером видна из имени и не теряется при перемещении между папками. Схема фото (1) — копия.jpg этим свойством не обладает.

Куда всё это складывать и как не потерять — хранение цифрового архива.

Частые вопросы

4 ответов по теме
Почему нельзя писать имена по-русски?
Кириллица в именах файлов работает, пока файлы не покидают вашу систему. При переносе на другую систему, загрузке в облако, распаковке архива или передаче по почте кодировка может исказиться, и вы получите папку с именами вида «Ð¤Ð¾Ñ‚Ð¾». Латиница переживает любой перенос.
Что ставить, если год неизвестен?
Десятилетие с иксом: 197x. Такая запись сортируется правильно, честно сообщает степень неопределённости и не выдумывает точность, которой нет. Совсем неизвестное — 0000.
Стоит ли писать в имя файла имена людей?
Нет: имя файла станет длинным, а людей на снимке обычно несколько. Имена идут в каталог или в метаданные IPTC. В имени файла — только дата, короткая тема и номер.
Переименовывать ли файлы после обработки?
Нет. Имя мастера остаётся навсегда, обработанные версии получают суффикс: 1974_svadba_012_web.jpg. Так связь между копией и мастером видна из имени и не теряется.

Источники

  1. Library of Congress — Care, Handling and Storage of Motion Picture Film
Редакция СканМира

Документация производителей, проверяемые формулы и ограничения применения.

Как подготовлены материалы. Испытания оборудования не заявляем без опубликованной методики.