На моём компьютере сейчас в режиме DualBoot установлены Windows 11 и CachyOS. При необходимости захожу в нужную ОС через меню Grub'а, иногда ненадолго, иногда на целый день.
Одна из немногих оставшихся функций десктопа – добыча и сохранение нужной информации. Важным инструментом в этом деле является клиент торрент-сети. За последние годы у меня в этом качестве прижился qBittorrent – весьма приличная программа, бесплатная и без рекламы. И даже многоплатформенная – есть клиенты для Windows и Linux.
Один недостаток – отсутствуют средства для переноса базы закачек с одной платформы на другую на том же самом компьютере. Приводит к тому, что при загрузке, например, в Линукс, невозможно продолжить все загрузки, выполнявшиеся перед этим в Windows. В основном, из-за различного обозначения путей к одним и тем же файлам.
Бесхитростная мысль – заменить эти пути перед запуском клиента – приходила не в одну мою голову, но вот с реализацией было как-то не очень. Авторы на GitHub (а вслед за ними и разные виды нечеловеческого разума) почему-то пытались решить задачу при помощи скриптовых средств, от JavaScript до python'a. Не получилось ни у одного. Я даже решил соорудить собственный инструмент и уже завёл новый проект в Visual Studio, но тут быстро выяснилось, что существует больше одной библиотеки для парсинга базы закачек. Если есть средства, должны найтись люди, которые ими воспользуются и сделают правильный инструмент. И такой инструмент нашёлся – qbittorrent-cli. Программа на Go правильно парсит поля базы закачек и заменяет в них текстовые значения. Для практического применения пришлось в программу внести небольшие изменения и получился вполне годный инструмент для обработки базы закачек перед запуском qBittorrent.
На самой системе выполнил "организационные" изменения: файлы профилей клиента (по два для каждой ОС) разместил в разделе, доступном для всех ОС, папку базы закачек (BT_backup) сделал общей при помощи символьных ссылок, для выполнения процедуры обработки базы (и резервного копирования перед обработкой) перед запуском qBittorrent написал powershell-скрипт и команды для запуска этого скрипта из меню ФАРа (far3, far2l/m). Работают бекап и преобразование очень быстро, задержка запуска клиента с базой закачек около сотни штук - не более 1-2 сек.
Комментариев нет:
Отправить комментарий