# Скрипт reorganize-games.sh Упорядочивает папки игр в двух корневых директориях в CT 101 (Nextcloud): - **Игры:** `/mnt/nextcloud-data/html/data/kerrad/files/Игры/` - **nextcloud-extra:** `/mnt/nextcloud-extra/` Целевая структура: `GameName/GameName/` (внутри — файлы игры), в корне папки игры — `appmanifest_.acf` по таблице из `readme.md` / `Readme.md`. ## Запуск dry-run (ничего не меняет) С хоста (из репозитория plantUML): ```bash # Игры (nextcloud-data) ssh root@192.168.1.150 'pct exec 101 -- bash -s "/mnt/nextcloud-data/html/data/kerrad/files/Игры" 1' < homelab/scripts/reorganize-games.sh # nextcloud-extra (4 TB) ssh root@192.168.1.150 'pct exec 101 -- bash -s /mnt/nextcloud-extra 1' < homelab/scripts/reorganize-games.sh ``` В конце вывода будут блоки: - **Папки без соответствия в readme** — директории на диске, для которых нет строки в таблице readme. - **Не найдены appmanifest** — игры из readme, для которых в корне нет нужного `appmanifest_XXXX.acf` (нужно добавить файл или поправить readme). ## Реальное выполнение Второй аргумент `0`: ```bash ssh root@192.168.1.150 'pct exec 101 -- bash -s "/mnt/nextcloud-data/html/data/kerrad/files/Игры" 0' < homelab/scripts/reorganize-games.sh ssh root@192.168.1.150 'pct exec 101 -- bash -s /mnt/nextcloud-extra 0' < homelab/scripts/reorganize-games.sh ``` Рекомендуется перед этим сделать резервную копию или убедиться, что dry-run выводит ожидаемые действия.