我正在使用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.
因此,我使用一些临时目录来执行此操作,并获得了扩展名列表。但是,它会在该目录中创建垃圾,然后必须将其删除。
有没有更清洁的方法可以做到这一点?
您可以以root用户身份运行cron作业,但可以以用户身份执行以下特定命令:
sudo -u lonix -- code --list-extensions
或者,您可以通过code --list-extensions
以用户身份运行来将crontab添加到您crontab -e
的用户中。
在Visual Studio代码保存在特定用户的主目录的配置$HOME/.config/Code/User/settings.json
,所以你需要预先知道用户名呢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句