Резервное копирование расширений кода 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
, так что вам все равно нужно знать имя пользователя заранее.