web-dev-qa-db-fra.com

Supprimer les doublons de plus de 150 000 signets sur Google Chrome

Je crois que j'ai essayé toutes les applications de gestion des favoris de la boutique en ligne Chrome, supprimé une partie des favoris manuellement (oui, j'ai même essayé ça), je les ai organisées dans des dossiers et tous, mais elles revenaient tous les fois j'ai lancé Chrome.

Si vous vous demandez comment je me suis retrouvé avec 150 000 signets, je ne suis pas sûr non plus. Tout ce que je sais, c'est qu'ils avaient été importés de Firefox au début, avec les signets StumbleUpon et tout le reste, et ils semblent s'être dupliqués à chaque synchronisation depuis peut-être ... 2009. J'ai beaucoup de dossiers vides dans le répertoire. mélangez également, et leur nombre semble augmenter chaque fois que je jette un œil à mes favoris.

À l'heure actuelle, j'utilise AM-DeadLink, qui tente depuis 10 heures de supprimer les doublons. Je ne suis même pas sûr que cela fonctionne, car la taille du fichier de marque-pages dans AppData/Local/Google/Chrome n'a pas laissez tomber de 51mb.

Je ne veux pas supprimer tous mes signets car j'ai des éléments importants à l'intérieur. Ce dont j'ai besoin, c'est de me débarrasser définitivement de tous ces doublons. Des idées?


Edit: Donc, un an plus tard, le problème persiste et j'ai maintenant une autre question:

Mon compte compte actuellement 151739 signets, comme l'indique Chrome Sync, mais les catégories sous Chrome Sync ne sont ni modifiables ni amovibles. La seule option d'édition que je reçois est de supprimer les données de synchronisation dans leur ensemble.

Je voudrais supprimer uniquement les signets et laisser le reste pour l'instant jusqu'à ce que je sache ce que je veux conserver. Comment puis-je supprimer les signets sans rien toucher d'autre? Est-ce possible?

13
Vera X

Je suis en train de régler ce problème moi-même. J'avais 260 000 signets, dont la grande majorité étaient des "fantômes" - des dossiers sans nom, avec beaucoup de doublons, etc. Chaque fois que je démarrais, Chrome consommait beaucoup de gigaoctets de RAM, au point de nuire à ma productivité.

J'ai décidé de supprimer tous les mauvais signets, mais je devais effacer entièrement la copie en nuage de mes données de synchronisation Chrome pour que le changement prenne effet. Je n'ai pas de solution rapide, mais je crois que les travaux suivants fonctionnent.

J'ai commencé avec un ordinateur disposant d'une copie complète de mes données Chrome. J'ai sauvegardé le répertoire de profil avec toutes ces données. (Voir Où se trouvent les répertoires de profils d'utilisateurs de Google Chrome?? ).

J'ai lancé Chrome, j'ai attendu qu'il se règle, je suis allé dans les paramètres de Chrome et j'ai désactivé la synchronisation. Ensuite, je suis allé sur https://www.google.com/settings/chrome/sync et j'ai cliqué sur "Stop and Clear", ce qui désactive la synchronisation et supprime toutes vos données de profil Chrome (y compris tous les signets en double et fantômes) de Google Cloud, mais votre profil Chrome doit toujours être stocké sur cet ordinateur.

J'ai utilisé le gestionnaire de favoris pour supprimer manuellement tous les favoris fantômes. Heureusement, la plupart des miens étaient organisés en dossiers dupliqués. Il ne me restait donc qu'une douzaine d'éléments à supprimer. Cela prenait encore longtemps. La masse de signets fantômes a amené Chrome à une analyse. Je fais un clic droit sur l'un de ces dossiers en double et cela prend parfois quelques minutes avant que le menu avec l'option "supprimer" n'apparaisse.

Ainsi, après m'être débarrassé de tous ces favoris sur cette machine, j'ai quitté Chrome uniquement pour lui donner une chance de récupérer. J'ai redémarré Chrome, entré dans les paramètres et réactivé la synchronisation. Il a téléchargé les signets restants ainsi que les mots de passe, etc. qui sont toujours enregistrés sur cet ordinateur.

Maintenant, sur chaque autre ordinateur, j'ai quitté Chrome, déplacé mes données de profil dans la corbeille (car ces copies du profil contiennent toujours tous les signets fantômes), redémarré Chrome, connecté et attendu que la synchronisation puisse restaurer toutes mes informations.

FYI: Je cherchais partout un moyen de forcer Chrome à tout synchroniser correctement cette minute. J'ai trouvé beaucoup de suggestions raisonnables, mais aucune n'a fonctionné jusqu'ici. Cela prend parfois des minutes ou des heures avant la fin de la synchronisation, voyez-vous.

5
garrett mitchener

Après avoir testé toutes les suggestions, il semble qu'utiliser le gestionnaire de signets pour supprimer manuellement tous les signets en double est le plus fiable (comportement et résolution identiques à ceux décrits dans la réponse de Garrett Mitchener ci-dessus.)

Le principal problème était de s'assurer que niquement les doublons étaient supprimés. En d'autres termes, obtenez une liste de signets uniques dans le gestionnaire de signets, à comparer après le nettoyage.

Cela fonctionnait assez bien avec les outils Linux standard sur Ubuntu Trusty:

Sauvegardez le fichier de signets au cas où un dossier unique serait accidentellement supprimé:

$ cp -av .config/google-chrome/Default/Bookmarks{,.orig} ‘.config/google-chrome/Default/Bookmarks’ -> ‘.config/google-chrome/Default/Bookmarks.orig’

Obtenez un nombre de toutes les URL:

$ grep -c '"url": ' .config/google-chrome/Default/Bookmarks

Obtenez un nombre de toutes les URL uniques:

$ grep '"url": ' .config/google-chrome/Default/Bookmarks | awk '{print $2}' | sort | uniq | wc -l

Transférer grep dans awk est beaucoup plus rapide que la correspondance awk seule, et awk doit être filtré pour obtenir des entrées uniques.

Collez-les tous dans un fichier, vous pouvez également supprimer les guillemets superflus pendant que nous y sommes:

$ grep '"url": ' .config/google-chrome/Default/Bookmarks | awk '{print $2}' | sort | uniq | sed 's/^"//;s/"$//' > Bookmarks-Original.txt

Effectuez le nettoyage dans le gestionnaire de favoris, puis extrayez toutes les URL uniques du fichier de favoris:

$ grep '"url": ' .config/google-chrome/Default/Bookmarks | awk '{print $2}' | sort | uniq | sed 's/^"//;s/"$//' > Bookmarks-New.txt

Lancer la comparaison:

$ for URL in $(cat Bookmarks-Original.txt); do grep -q $URL Bookmarks-New.txt || echo $URL; done > Bookmarks-Discrep.txt

Il est maintenant possible de rechercher dans le fichier de signets d'origine, d'extraire les métadonnées de l'original et de l'ajouter avec précaution au nouveau fichier de signets (en effectuant d'abord une sauvegarde du fichier le plus récent), par exemple.

{
            "date_added": "13026268601621410",
            [...]
            "url": "https://wiki.mozilla.org/Security/Server_Side_TLS"
         },

Si les métadonnées ne sont pas importantes, il est plus facile de créer de nouveaux signets pour chacun dans le gestionnaire de signets et de les déplacer dans le dossier approprié.

4
Mandy

J'adore Google Chrome, mais j'étais sur le point de passer à un autre navigateur en raison de la multiplication constante des signets. J'ai toutefois décidé de compliquer les choses en essayant de corriger le problème sur plusieurs appareils et en ne laissant pas la fonction de synchronisation faire son travail. Plus je faisais de changements, plus les choses empiraient. Voici la liste des étapes que j'ai suivies. et après 48 heures, je n'ai plus de doublons et tout reste synchronisé sur les cinq appareils.

VOUS DEVEZ OBTENIR TOUS LES SIGNETS DE CHAQUE APPAREIL, puis COMMENCER UN NOUVEL ENSEMBLE DE SIGNETS.

  • Désactivez la fonction de synchronisation sur TOUS les appareils sur lesquels votre compte Google a été utilisé. Google nous avertit de ne pas ouvrir Chrome sur les ordinateurs publics, car le programme reste résident sur ces ordinateurs. Cela pourrait être un gros problème car comment corriger ce qui a déjà été fait? J'ai décidé d'espérer le meilleur.
  • Déconnectez-vous de votre compte Google sur TOUS l'un de ces appareils. Vous pouvez consulter vos appareils connectés à l'adresse https://myaccount.google.com/u/1/device-activity
  • Sur un PC, le Gestionnaire de favoris (Ctrl + Maj + O) est un moyen facile d’éliminer les doublons indésirables.
  • Sur UN SEUL appareil, effectuez une bonne sauvegarde des signets que vous souhaitez conserver. Ctrl + Maj + O vous mènera au gestionnaire de signets. Dans la barre bleue, sélectionnez ORGANISER, puis "Exporter les signets vers un fichier HTML ...", puis enregistrez le fichier obtenu dans un emplacement que vous pourrez retrouver ultérieurement.
  • NE CONNECTEZ-vous sur aucun appareil pour le moment.
  • SUPPRIME TOTALEMENT tous les signets de chaque appareil. Bookmarks Manager fonctionne très bien pour un PC; mais sur certains appareils, il peut être nécessaire de désinstaller Google Chrome, puis de le réinstaller. Assurez-vous de n'avoir AUCUN signet sur aucun appareil.
  • Connectez-vous à votre compte Google sur UN SEUL appareil (j'ai préféré le faire sur un PC).
  • Importez le fichier avec les bons signets que vous avez enregistrés. Utilisez Ctrl + Maj + O, Organiser, "Importer les signets depuis un fichier HTML ..."
  • Activez la fonction de synchronisation sur cet ordinateur uniquement. J'ai laissé mon ordinateur allumé pendant plusieurs heures pour m'assurer que tout arrivait sur le serveur Google.
  • Connectez-vous à votre compte Google sur chaque appareil et activez la fonction de synchronisation.
  • Vous devriez être prêt à partir !!!
  • Juste ne vous déchaînez pas en faisant autant de changements de signets sur chaque appareil.

J'espère que cela a été une aide.

Si ces instructions sont vraiment précises, ce serait bien si Google pouvait incorporer quelque chose de similaire, mais dans un meilleur format, destiné à des millions d'utilisateurs, car cela ressemble à un problème très répandu.

0
Frank Moffett

J'ai désactivé la synchronisation des favoris sur Icloud et supprimé l'extension icloud en chrome. le problème s'est arrêté. Ce n'est pas grave, je n'utilise pas Safari sur mon iPhone, mais utilise Chrome comme navigateur par défaut, de sorte que les signets synchronisés sont toujours disponibles.

0
Geoffrey Stoner

J'ai essayé certaines des solutions fournies sans succès. J'ai ensuite rencontré ceci Reset Sync solution (de "Johnny") sur le produit Google Forum simple et efficace. Vous supprimez les signets de tous vos appareils, sauf celui qui contient les signets souhaités, puis Réinitialiser la synchronisation.

Comme cela a été souligné dans un autre fil, vous devrez peut-être désinstaller/réinstaller Chrome sur un appareil Android pour vous débarrasser des signets.

0
user178779