Как изменить местоположение папки загрузок Viber

Файлы, переданные Viber, хранятся на ~/Documents/ViberDownloads по умолчанию. Как можно изменить пункт назначения на место под ~/Downloads?

5 ответов

Решение

Это бесплатный ответ Алины.

Если вы хотите переместить ранее загруженные файлы в новое место, выполните следующие действия:

  1. Резервное копирование загруженных файлов
  2. Резервное копирование .ViberPC папка
  3. открыто ~/.ViberPC/{your-phone-number}/viber.db с sqliteman
  4. Вставьте запрос ниже, чтобы запросить область редактирования:

    Update messages set PayloadPath = replace(PayloadPath, "Documents/ViberDownloads", ".viberdownloads") where PayloadPath is not null and PayloadPath <> '';

Что это делает? заменяет текст Documents/ViberDownloads с .viberdownloads в PayloadPath поле messages Таблица. Я набрал ".viberdownloads", потому что хотел, чтобы мои загрузки были в папке /home/user/.viberdownloads. Измените эти строки в соответствии с вашим использованием.

  1. Нажмите Run(F9)

Убедитесь, что вы тщательно резервное копирование .ViberPC папку, если что-то пойдет не так, вы потеряете всю историю сообщений на этом компьютере.

Настройки Viber хранятся в виде файлов ".db" в ~/.ViberPC/, Вы должны были установить дополнительное приложение, чтобы открыть или отредактировать их; например, Sqliteman, доступный в Центре программного обеспечения.

Чтобы изменить местоположение папки загрузок, откройте следующий файл:

~/.ViberPC/{your-phone-number}/viber.db

На левой боковой панели Sqliteman откройте Таблицы > Настройки. Вы можете увидеть настройку DownloadFolder в правом нижнем углу. Дважды щелкните по его значению, чтобы изменить местоположение по своему желанию.

Sqliteman окно

Если вы скачали несколько файлов до того, как изменили настройку, вы не сможете открыть их из Viber впоследствии. Чтобы решить эту проблему, у @HeyYo есть отличный ответ.

В OSX вы можете найти ViberPC папка здесь /Users/<Username>/Library/Application Support/ViberPC

Вышеописанное не сработало для меня (в версии 6.5.5), поэтому я временно исправил его, взломав основной бинарный файл viber. Приведенный ниже sed заменяет ViberDownloads на .viberDownload:

sudo -i
cd /opt/viber
cp -a Viber Viber.original
hexdump -ve '1/1 "%.2X"' Viber.original | sed "s/5669626572446F776E6C6F616473/2E7669626572446F776E6C6F6164/g" | xxd -r -p > Viber

Другим способом может быть просто создание символической ссылки:

      cd ~/Documents
mv ViberDownloads /SomeOtherLocation
ln -s /SomeOtherLocation/ViberDownloads

Таким же образом я переместил ~/.ViberPC на другой диск.

Преимущество заключается в том, что расположение папок можно легко изменить при необходимости без обновления базы данных.

Другие вопросы по тегам