备份 Visual Studio Code 的扩展

备份 Visual Studio Code 的扩展

我正在使用 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

您可以以 root 身份运行 cron 作业,但以用户身份执行此特定命令:

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

或者你可以添加code --list-extensions到你的用户定时任务crontab -e通过以用户身份
运行。视觉工作室代码将配置保存在特定用户的主目录中$HOME/.config/Code/User/settings.json,因此无论如何您都需要提前知道用户名。

相关内容