Files
homelab-docs/homelab/scripts/README-reorganize-games.md
2026-02-23 16:47:17 +03:00

1.8 KiB
Raw Blame History

Скрипт reorganize-games.sh

Упорядочивает папки игр в двух корневых директориях в CT 101 (Nextcloud):

  • Игры: /mnt/nextcloud-data/html/data/kerrad/files/Игры/
  • nextcloud-extra: /mnt/nextcloud-extra/

Целевая структура: GameName/GameName/ (внутри — файлы игры), в корне папки игры — appmanifest_<AppID>.acf по таблице из readme.md / Readme.md.

Запуск dry-run (ничего не меняет)

С хоста (из репозитория plantUML):

# Игры (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:

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 выводит ожидаемые действия.