如何清除Skype聊天记录?


15

在Windows版本的Skype中,似乎有一个清除聊天记录的选项。它应该是Tools > Options > IM & SMS > Clear history button但实际上没有类似之处:

没有清除历史记录按钮

我的Ubuntu 13.04随附的版本中没有此选项。在隐私设置中,有以下选项:

在此处输入图片说明

在Skype论坛中的某个地方,据说将其更改为“禁用历史记录”,然后重新启动Skype将摆脱聊天记录。尝试过,不起作用。

经过一番搜索,我发现您必须删除Skype目录中的一些文件 ; 我是从我拥有的目录中执行此操作的:

cd $HOME/.Skype/my_skype_name/ 
rm chat*.dbb user*.dbb 

...还是不行 在我删除所有.Skype目录并重新配置所有Skype之前,是否有人知道该怎么做?目录的内容是:

alert2048.dbb       chatsync             httpfe           msn.db-journal
alert4096.dbb       config.lck           keyval.db        msn.lock
bistats.db          config.xml           keyval.lock      profile16384.dbb
bistats.db-journal  contactgroup256.dbb  main.db          sms512.dbb
bistats.lock        dc.db                main.db-journal  transfer256.dbb
call256.dbb         eas.db               main.lock        voicemail
callmember256.dbb   eas.db-journal       msn.db           voicemail256.dbb

删除所有其他内容*.dbb也不起作用。

课程:绝不要将敏感数据放在Skype聊天中。


尝试这个。单击工具->选项-> IM和SMS,然后单击清除历史记录按钮。
米奇

@Mitch,该按钮在寡妇和Mac版本的Skepe中可用,但在Linux上不可用,正如我在问题的第一段中所说的那样……您要检查哪个版本?
Rmano

Answers:


5

我正在运行Linux Mint 17,并且能够清除聊天记录。但是您不喜欢答案。

首先,我尝试清除./Skype目录中的所有数据。正如上面每个人都指出的那样,这没有帮助。

我在Oracle VirtualBox VM中安装了Windows XP。我在VM Windows中安装了Skype,然后转到“选项”->“隐私”,并将“ ..保留聊天记录”设置为“禁用历史记录”。

无论如何,在使用Windows安装删除旧聊天之后,我回到Linux Mint,启动Skype,然后猜猜,伙计们?-没有聊天记录。


3
这实际上意味着Skype会将这些数据保持在线状态,而这并没有为Linux用户提供删除数据的方法。很好...还是谢谢你,+ 1。
Rmano

9

Skype客户服务指示我执行以下操作:

  1. 转到选项->隐私,然后将“保留聊天记录..”设置为禁用历史记录,然后退出并登录。

  2. 转到$ HOME / .Skype / my_skype_name /并仅删除main.db。退出并登录。

有效。


不知道为什么这不是公认的答案。在没有Windows VM的情况下完美运行。但是,奇怪的是Skype团队尚未尝试解决此故障。
Pradeeban Kathiravelu '16

@KathiraveluPradeeban的问题是,就我而言,这件事避免了将来记录聊天记录,而是从服务器重新加载了旧记录。此外,我不想禁用聊天记录。我只想忘记过去的密码...摆脱掉我在错误的位置键入的密码(怪异的单击焦点);-)(顺便说一句,我结束了更改密码...)
Rmano

上面的解决方案实际上会删除您的历史记录和最近联系的列表。警告:它也会同时删除您的所有联系人。
布莱德·霍恩

@BradHorn它从未删除我的联系人。我尝试过这个。
Pradeeban Kathiravelu '16

它也隐藏了我所有的联系人。我设法通过“选项” /“声音设备” /“进行测试通话”进行“测试通话”来解决此问题。它向我显示我最近与一位联系人进行了聊天+我发送了一个文件-这意味着它不会删除所有内容。
MiroJanosik '17

5

核武器怎么样?警告这将有效地破坏您的Skype个人资料:

首先,做一个备份:

cp -r ~/.Skype ~/skype.bk

现在删除.Skype目录:

rm -r ~/.Skype

做完了

请注意,这只会删除历史记录的本地副本,该副本将由Skype在登录时恢复。


是的 不得已的武器。;-)
Rmano

1
@Rmano,等等,我们还没到那个阶段吗?
Braiam 2013年

我已在选项中禁用了聊天记录,退出Skype,删除了〜/ .Skype目录。当我重新登录时,可以看到我的所有联系人正在缓慢地从Internet重新加载,一段时间后,我的所有对话也都重新加载。使用Skype 4.2。
Marco Lackovic 2014年

@Krige如果是这样,则历史记录不在本地存储。
Braiam

@Braiam,这就是我的猜测。那么在这种情况下我们如何清除聊天记录?
Marco Lackovic 2014年

1

终端的操作方式,例如说用户的Skype用户名是“ rome”,计算机的名称是“ russia”:

rome@russia:~$ cd /home/rome/.Skype/rome/
rome@russia:~$ rm -rf `find . -name "*.dbb"

正如您在问题的最后一段中可以看到的那样,我尝试过。不起作用 它会忘记很旧的聊天内容,而不是全部。
Rmano

0

我在Skype 4.3.0.37上执行此操作的方式(因为Mackys回答无效)是从Skype的SQLite数据库中的表消息中删除所有记录。

sqlite3如果没有,请先安装:

sudo apt-get install sqlite3

然后退出Skype以解锁数据库并执行以下语句,将[username]Skype名称更改为:

sqlite3 ~/.Skype/[username]/main.db "delete from messages;"

这样会删除您本地计算机上的聊天记录,但我不确定Skype是否会从互联网上重新加载它。


0

如果您只想删除一个人的消息。您需要这样做。1。注销Skype。2.安装sqlite3(如果尚未安装)sudo apt-get install sqlite3#安装sqlite3

  1. 然后做这个。(假设该人的Skype ID为“ nafis.ahmad”)

    “ sqlite3〜/ .Skype / [您的Skype用户名] /main.db”从其中dialog_partner ='nafis.ahmad'的消息中删除;“


0

如果您使用skypeforlinux:

1-退出应用程序。

2-在以下位置重命名文件Databases.db:

~/.config/skypeforlinux/databases/

3-重新启动skypeforlinux


-1

发现了这个,很有帮助,我猜: http //adminspot.net/topic/5042-removing-skype-chat-history-linux-ubuntu-should-work-for-other-distros-as-well/

Quote:“这是在网上找到的,这要归功于原始海报

Skype 2.2 Beta的当前Linux版本缺少删除历史记录按钮,并且似乎没有错误记录,因此,如果要清除聊天记录。

在不运行Skype的情况下,打开主文件夹,选择“显示隐藏文件”,找到一个.skype,将其重命名为.skypeold(或其他名称)。

重新登录Skype后,您可以删除重命名的文件夹

熊“


yinon:这完全是Braiam的答案。
Rmano 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.