vs+远程ubuntu时错误删除文件如何恢复?

vs+远程ubuntu时错误删除文件如何恢复?,第1张

如果在VS Code远程连接到Ubuntu系统中,不小心删除了某些文件,可以尝试使用以下方法进行恢复:

使用“Ctrl + Shift + P”打开命令面板,输入“Remote-SSH: Open Configuration File”,然后选择“用户”级别的配置文件。

找到以下配置:

"remote.SSH.configFile": "~/.ssh/config",

在该配置下添加以下内容:

Host myRemoteHost

HostName myRemoteHost

User myUserName

IdentityFile ~/.ssh/myPrivateKey

RemoteCommand printf '\033]777restore\007' &&cat >/dev/null

其中,myRemoteHost是远程主机的名称,myUserName是用户名,myPrivateKey是连接该主机所使用的私钥。

在VS Code中打开命令面板,输入“Remote-SSH: Connect to Host”,选择刚才添加的主机配置。

等待连接成功后,在终端中执行以下命令:

printf '\033]777request\007'

在文件管理器中选择删除的文件或文件夹,并将它们拖放到终端中。该命令将返回一个类似于以下的输出:

/home/user/deletedfile

/home/user/deletedfolder

复制并保存该输出,然后执行以下命令:

printf '\033]777restore\007' &&cat /home/user/deletedfile >/home/user/deletedfile-restored

重复执行步骤7,直到所有删除的文件和文件夹都恢复完成。

需要注意的是,该方法只适用于远程连接到Ubuntu系统中的情况,而且要求删除的文件或文件夹还未被覆盖或删除。因此,在使用本方法之前,最好备份所有数据,并确保删除 *** 作的可靠性。

一. 按下 Alt+F2,输入以下内容并按回车键;

二. 再次按下 Alt+F2,输入 r m -rf ~/.gconf/apps/panel 并按回车;

三. 最后再次按下 Alt+F2,接着再输入pkill gnome-panel并按回车键即可。

错误如下:

复制代码

代码如下:

正在读取软件包列表... 有错误!

E: 无法打开文件 /var/lib/dpkg/status - open (2 没有该文件或目录)

E: 无法解析或打开软件包的列表或是状态文件

就去手动删,结果不小心将整个dpkg文件夹给删掉了,这下好了。sudo-get命令直接没法用了。试了很多办法都不行,结果在ubuntu论坛上看到几年前的帖子就进去看看,结果还真找对了,这里就总结下。

1、去这个链接 http://archive.ubuntu.com/ubuntu/pool/main/d/dpkg/下载对应的版本

2、这里就直接命令了

复制代码

代码如下:

$ su

password: *****

# ar x dpkg_version_arch.deb

# mv data.tar.gz /data.tar.gz

# cd /

# tar xzfv data.tar.gz

step 3:# rm /var/lib/dpkg/status

step 4:# cp /var/backups/dpkg.status.0 /var/lib/dpkg/status

终于OK了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11950202.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存