Я использую 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 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .