Difference between revisions of "Removendo conversa do Skype no Ubuntu"

From Basef
Jump to: navigation, search
(Criou página com 'O Skype para Ubuntu não possui a opção para apagar histórico de um chat. Para fazer isto, será necessário acessar diretamente o banco de dados do Skype. Siga os passos a...')
 
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
 
1) Instalar o plugin SQLite Manager do Firefox
 
1) Instalar o plugin SQLite Manager do Firefox
  
2) Fechar o Skype por completo. Vale a pena verificar com:
+
2) Fechar o Skype por completo. Se os processos do Skype não forem terminados, as mensagens não serão apagadas. Vale a pena verificar com:
  
 
<source lang="bash">
 
<source lang="bash">
Line 21: Line 21:
 
/home/user/.Skype/login.do.skype/main.db
 
/home/user/.Skype/login.do.skype/main.db
  
De qualquer forma, o arquivo chama-se main.db e pode ser procurado com o seguinte comando:
+
De qualquer forma, o arquivo chama-se "main.db" e pode ser procurado com o seguinte comando:
  
 
<source lang="bash">
 
<source lang="bash">
Line 27: Line 27:
 
</source>
 
</source>
  
5) Clique na aba Execute SQL rode a seguinte query (não esquecer de substituir o LIKE '%nome do chat%') pelo nome do chat que você quer excluir o histórico:
+
5) Clique na aba "Execute SQL" e rode a seguinte query (não esquecer de substituir o LIKE '%nome do chat%') pelo nome do chat que você quer excluir o histórico:
  
 
<source lang="sql">
 
<source lang="sql">
Line 48: Line 48:
 
     timestamp
 
     timestamp
 
</source>
 
</source>
 +
 +
6) Verifique o resultado da query para ter certeza que as mensagens são as que você quer apagar
 +
 +
7) Rode a query abaixo para apagar as mensagens em definitivo:
 +
 +
<source lang="sql">
 +
DELETE FROM Messages WHERE id IN (
 +
    SELECT
 +
        id
 +
    FROM
 +
        Messages
 +
    WHERE
 +
        chatname IN (
 +
            SELECT
 +
                chatname
 +
            FROM
 +
                Messages
 +
            WHERE
 +
                chatname LIKE '%nome do chat%'
 +
            GROUP BY
 +
                chatname
 +
    )
 +
    ORDER BY
 +
        timestamp
 +
)
 +
</source>
 +
 +
 +
[[Category: Linux Ubuntu]]

Latest revision as of 11:39, 31 July 2017

O Skype para Ubuntu não possui a opção para apagar histórico de um chat. Para fazer isto, será necessário acessar diretamente o banco de dados do Skype. Siga os passos abaixo:

1) Instalar o plugin SQLite Manager do Firefox

2) Fechar o Skype por completo. Se os processos do Skype não forem terminados, as mensagens não serão apagadas. Vale a pena verificar com:

ps aux | grep skype

Se algum processo do Skype for encontrado, por exemplo o de número 666, fazer um kill com -9:

sudo kill -9 666

3) No Firefox, clicar no menu "Tools" -> "SQL Lite Manager"

4) Abrir o arquivo de banco de dados do Skype. Geralmente ele fica em:

/home/user/.Skype/login.do.skype/main.db

De qualquer forma, o arquivo chama-se "main.db" e pode ser procurado com o seguinte comando:

locate main.db

5) Clique na aba "Execute SQL" e rode a seguinte query (não esquecer de substituir o LIKE '%nome do chat%') pelo nome do chat que você quer excluir o histórico:

SELECT 
    * 
FROM 
    Messages 
WHERE 
    chatname IN (
         SELECT 
            chatname 
        FROM 
            Messages 
        WHERE 
            chatname LIKE '%nome do chat%' 
        GROUP BY 
            chatname
) 
ORDER BY 
    TIMESTAMP

6) Verifique o resultado da query para ter certeza que as mensagens são as que você quer apagar

7) Rode a query abaixo para apagar as mensagens em definitivo:

DELETE FROM Messages WHERE id IN (
    SELECT 
        id
    FROM 
        Messages 
    WHERE 
        chatname IN (
             SELECT 
                chatname 
            FROM 
                Messages 
            WHERE 
                chatname LIKE '%nome do chat%' 
            GROUP BY 
                chatname
    ) 
    ORDER BY 
        TIMESTAMP
)