36 lines
1.8 KiB
Markdown
36 lines
1.8 KiB
Markdown
# Скрипт 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):
|
||
|
||
```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 выводит ожидаемые действия.
|