Mudanças entre as edições de "Removendo conversa do Skype no Ubuntu"

De Basef
Ir para: navegação, pesquisa
(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...')
 
Linha 3: Linha 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">
Linha 21: Linha 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">
Linha 27: Linha 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">
Linha 47: Linha 47:
 
ORDER BY  
 
ORDER BY  
 
     timestamp
 
     timestamp
 +
</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>
 
</source>

Edição das 20h02min de 19 de junho de 2015

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
)