So ändern Sie manuell eine Gruppe von Firefox-Verlaufslinks, vorzugsweise mit einem Texteditor

1177
RaamEE

Diese Frage bezieht sich in meinem Fall auf FireFox v25.

Ein von mir genutzter Wiki-Arbeitsbereich hat seinen Namen in geändert

https://wikis.mycompany.com/teamcollab/wiki/MyProduct+Alpha+QA:Test+Automation

zu

https://wikis.mycompany.com/teamcollab/wiki/MyProduct+QA:Test+Automation

das Wort "Alpha" wird aus dem Namen und der URL des Wikis weggelassen.

Ich kehre regelmäßig zu Seiten im Wiki zurück, indem ich anfange, Abschnitte der URL oder des Titels der Seite in die Adressleiste zu schreiben, was mir automatisch relevante Seiten vorschlägt.

Diese Funktion ist nun defekt, da alle meine Seiten zur falschen URL führen. Als Bonus habe ich jetzt Duplikate des neuen Wikis und des alten Wikis in der Historie.

Da ist die Historie im gespeichert

Ich möchte folgendes tun können (was für Lesezeichen verfügbar ist)

1) Exportiere den gesamten Verlauf, den ich habe. 2) Gehe manuell in den Verlauf ein und ersetze die URL und den Titelinhalt. 3) Importieren Sie die neue Historie.

oder alternativ: Was ist eine richtige SQL-Abfrage, um den Verlauf zu ändern?

Ich habe nach einem passenden Firefox-Add-On gesucht, konnte aber bisher noch kein Zubehör finden. Dies kann auch eine gute Option sein.

Vielen Dank.

RaamEE

2
Warum nicht die entsprechenden Einträge finden und löschen, dann sind nur die neuen vorhanden Raystafarian vor 10 Jahren 0
Ich möchte die alten nicht löschen, da es manchmal einfacher ist, anstelle der Suche nach einer bestimmten Wiki-Seite im Wikis-Suchwerkzeug (auf die ich in der Vergangenheit zugegriffen habe), ein paar Worte aus dem Wiki zu schreiben Titel und Voila, da ist es. Ich weiß, es ist eine gute Seite für meine Suche, weil ich sie bereits verwendet und in der Historie aufbewahrt habe. RaamEE vor 10 Jahren 0
Nun, es scheint, dass es sich bei der Frage eher um eine SQL-bezogene Frage handelt. Die Datei places.sqlite (http://stackoverflow.com/questions/10179990/where-is-the-places-sqlite-database-on-linux) enthält (unter anderem) die Historie. Daher suche ich nach einer SQL-Abfrage, die eine RegEx-Textersetzung durchführen kann. Alternativ kann ich folgendes SQL-Ergebnis exportieren: SELECT * FROM moz_places; und bearbeiten Sie eine UPDATE-Abfrage, machbar, aber unordentlich. Außerdem kenne ich keine Abhängigkeiten zwischen Tabellen. RaamEE vor 10 Jahren 0

3 Antworten auf die Frage

2
RaamEE

------WICHTIG------

Speichern Sie eine Kopie von places.sqlite, bevor Sie beginnen. Speichern Sie bei Bedarf 2 Kopien. Verwendung nach eigenem Ermessen

------WICHTIG------

Ich habe die schmutzigste, schnellste Lösung gewählt. Ausführen von 400 SQLite-UPDATE-Befehlen zum Ändern von 400 Datensätzen.

1) Kopieren Sie eine Sicherungskopie von places.sqlite aus / Users / YourUserName / Library / Anwendungssupport / Firefox / Profiles / 7skm4kzn.default / places.sqlite (MacOS-System. Das letzte Verzeichnis unterscheidet sich zwischen den Profilen) nach places_bak.sqlite

2) Führen Sie ein HERE-Skript aus, um die Datensätze auszuwählen und in eine Datei auszugeben

#!/bin/bash  sqlite3 places.sqlite << HERE > results.sql select id, url from moz_places where url like '%MyProduct+Alpha+QA%'; HERE 

3) Verwenden Sie vi und die nächste Ersetzung, um die URLs zu ändern (ich habe den Titel nicht berühren müssen).

:%s/\([0-9]*\)|\(.*\)MyProduct+Alpha+QA\(.*\)/UPDATE moz_places SET url='\2MyProduct+QA\3' WHERE id=\1;/gc 

Dadurch wird das Wort "+ Alpha" aus der URL entfernt und ein neuer Satz von UPDATE-Befehlen erstellt, die Sie mit diesem HERE-Skript in die DB-Datei kopieren können

#!/bin/bash  sqlite3 places.sqlite << HERE `cat results.sql` HERE 

4) Kopieren Sie die ursprünglichen places.sqlite unter Ihrem Profilpfad. Ich empfehle Ihnen, Firefox herunterzufahren, bevor Sie die Originaldatei überschreiben.

1
Gallaecio

Ich hatte die gleiche Frage wie Sie, aber es stellte sich heraus, dass die Frage falsch war. Ich habe einen besseren Ansatz gefunden, um ein Wiki umzubenennen: das Redirector -Webbrowser-Plugin.

Sie können Ihren Browser grundsätzlich mit regulären Ausdrücken umleiten. Das Beste ist, dass es nicht nur mit Verlaufs-URLs funktioniert, sondern auch mit allen anderen URLs. Wenn Sie also Links von einem anderen Ort auf das alte Wiki folgen, werden diese ebenfalls angezeigt.

1
Garry

Wie schon von "RaamEE" beantwortet. Sie können diesem Ansatz folgen.

Dies ist jedoch nicht so einfach, da wir den UPDATE- Befehl direkt auf sqlite (Db of Firefox) ausführen können . Das Update auf sqlite ist sehr einfach und wir können die Änderung auch überprüfen. Führen Sie einfach den SELECT-Befehl aus, um den geänderten Verlauf zu überprüfen.

Wichtig

  • Beenden Sie Firefox.
  • Findet den Firefox-Profilordner.
  • Mach ein Backup.

Prozess auf MAC & arbeitete für mich

  1. Beenden Sie Firefox
  2. cd /Users//Library/Application Support/Firefox/Profiles/oicj7ndj.default( oicj7ndjwird für dich anders sein)
  3. Mach ein Backup: cp places.sqlite places.sqlite.bak
  4. SQLite ausführen: sqlite3 places.sqlite
  5. Wechseln: UPDATE moz_places SET url=replace(url, 'OLD_STRING', 'NEW_STRING') where url like "%OLDSTRING%";
  6. Bestätigen: select * from moz_places where url like "%NEW_STRING%"
  7. Beenden Sie SQLite und starten Sie Firefox