Резервное копирование расширений кода Visual Studio

Я использую Linux и VScode, и хочу сделать резервную копию его расширений. Я использую этот метод:

code --list-extensions | xargs -L 1 echo code --install-extension

Мои резервные копии выполняются с использованием rsync от имени root в качестве задания cron. Таким образом, выполнение этой команды дает:

You are trying to start vscode as a super user which is not recommended. If you really want to, you must specify an alternate user data directory using the --user-data-dir argument.

Поэтому я делаю это с помощью некоторого временного каталога и получаю список расширений. НО, это создает мусор в той директории, которую я тогда должен удалить.

Есть ли более чистый способ сделать это?

1 ответ

Решение

Вы можете запустить задание cron от имени пользователя root, но выполните эту конкретную команду как пользователь:

sudo -u lonix -- code --list-extensions

Или вы можете добавить code --list-extensions для вашего пользователя crontab, запустив crontab -e как пользователь.
Код Visual Studio сохраняет конфигурацию в домашнем каталоге конкретного пользователя в $HOME/.config/Code/User/settings.json, так что вам все равно нужно знать имя пользователя заранее.

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