Mozilla Thunderbird

Die Idee ist die gleiche wie in meinem post Firefox-Datenbanken Vakuum und REINDEX. Vor einiger Zeit Debian разкараха ребрадинраните Versionen von Mozilla Produkten. Bei der Migration von Icedowe ich in Thunderbird, was ich nicht дефрагментирал Basis, und immer noch im email-Client meine vergingen eine schwere Menge von E-Mails, e-Mail-Konten und Server, Benutzer und Kennwörter. Das Skript ist identisch mit dem aus meinem vorherigen Post mit nur geringfügigen Änderung für wo zu suchen der Dateien 🙂

Linux-version

for db in $(find ~/.thunderbird/$(grep Path ~/.thunderbird/profiles.ini | cut -d'=' -f2) -maxdepth 1 -name "*.sqlite" -type f)
do
echo "VACUUM ${db}"
sqlite3 ${db} VACUUM
sqlite3 ${db} REINDEX
done

Mac-os-version

for db in $(find ~/Library/Thunderbird/$(grep Path ~/Library/Thunderbird/profiles.ini | cut -d'=' -f2)  -maxdepth 1  -name "*.sqlite" -type f)
do
echo "VACUUM && REINDEX ${db}"
sqlite3 "${db}" VACUUM;
sqlite3 "${db}" REINDEX;
done

Im Gegensatz zu den Firefox ist Profilordner von Thunderbird viel mehr richtig (ohne Leerzeichen) und du musst das Trennzeichen ändern.

Ein kluger Trick, um die Geschwindigkeit von Firefox-Browser wie Staubsauger SQLite zu verbessern Basis seiner Daten. so VACUUM Prozess Drops Datenbank als ihr defragmentieren, verringerte Größe und Nachfrage macht es schneller, effizienter Plattennutzung und verringert möglicherweise Last auf Ihrer Festplatte mich wie in der Folge von Sektoren gelesen. Im Allgemeinen gilt dies für jede Datenbank, die nicht automatisch Vakuum / defrag sich.

Der Prozess, durch die Datenbank Firefox Defragmentieren ist ziemlich trivial – ausführen sqlite3 db-Datei VACUUM das Profilverzeichnis von firefox. In Linux es die Straße ist in der Regel ~ / .mozilla / firefox / random-name.default. In der Regel sollten Sie nur 1 Ihr Verzeichnis in .mozilla / firefox, wenn Sie mehr haben, können Sie ~ / .mozilla / firefox / profiles.ini in das richtige Verzeichnis überprüfen ist das Profil Ihres Browsers. Da will ich nicht die Hand abgemeldet auf ein einfaches Skript zum Defragmentieren sie Datenbanken durchzuführen:

for db in $(find ~/.mozilla/firefox/$(grep Path ~/.mozilla/firefox/profiles.ini | cut -d'=' -f2) -maxdepth 1 -name "*.sqlite" -type f)
do
   echo "VACUUM ${db}"
   sqlite3 ${db} VACUUM
   sqlite3 ${db} REINDEX
done

Nach dem Ausführen des Skripts auf der Suche nach ist Geschichte und be-Lisika deutlich schneller. Ich denke, dass das Skript mit geringfügigen Änderungen in Mac OS verwendet werden kann.

p. s, die Optionen für Mac OS X ist – getestet auf Mac OS X Sierra. Wir müssen die Delimit″ra in eine neue Zeile für die Raumfahrt in den Pfad zum Ordner mit dem Profil von Firefox zu zwingen

OIFS="$IFS"
IFS=$'\n'
for db in $(find ~/Library/Application\ Support/Firefox/$(grep Path ~/Library/Application\ Support/Firefox/profiles.ini | cut -d'=' -f2)  -maxdepth 1  -name "*.sqlite" -type f)
do
echo "VACUUM && REINDEX ${db}"
sqlite3 "${db}" VACUUM;
sqlite3 "${db}" REINDEX;
done

Zertifizierung IPv6.he.NET tägliche Tests haben, die geben 1 zusätzlichen Punkt nach allen wichtigen Tests bestanden haben,. Notwendig werden, 100 solcher Test für maximale Ergebnisse 😐 . Die Tests selbst sind völlig trivial

  • trace
  • SIE AAAA
  • PTR ZU GRABEN
  • Klingeln
  • Wer ist

Der unangenehmste ist, dass die Prüfung selbst muss eindeutig sein, dh Sie keine Domäne der doppelten 🙂 Unter anderem sind ein wenig ärgerlich verwenden können 🙄 – keine Herausforderung nur gepeitscht 5 cli-Befehle in sie und copy / paste das Ergebnis in ihrer Website.

Wie faul und Administrator, der gerne das Leben leichter macht eine schnelle ein einfaches Bash-dass kritzelte die schmutzige Arbeit für mich zu tun

#!/bin/bash

hr() {
  local start=$'\e(0' end=$'\e(B' line='qqqqqqqqqqqqqqqq'
  local cols=${COLUMNS:-$(tput cols)}
  while ((${#line} < cols)); do line+="$line"; done
  printf '%s%s%s\n' "$start" "${line:0:cols}" "$end"
}

if [ -z $1 ]
then
  echo "Append domain afert the script name!!!"
  exit
fi

IP=$(dig $1 AAAA +short)

if [ -z ${IP} ]
then
  echo "$1 dont have valid IPv6 record"
else
  reset
  traceroute6 $1
  hr
  dig $1 AAAA
  hr
  dig -x ${IP}
  hr
  ping6 -c3 ${IP}
  hr 
  whois ${IP}
fi

Wie das Skript zu sehen ist wahnsinnig einfach. Senden Domain validiert dann, ob IPv6-Einträge und wenn täglich Tests für es getan. Die meisten coolste Teil – Funktion HR was druckt eine Linie über die Breite des Bildschirms aus genommen wird bash-Hacker.

Eines der Dinge, die mich am meisten ärgern viel ist, wenn cli Kopieren / Verschieben von großen Verzeichnissen Ich habe keine Ahnung, wie viel Prozent der Gesamtmenge I abgerollt. Leider haben cp / mv ähnliche Kräfte und müssen Alternativen zu greifen. Es gibt eine Menge Möglichkeiten, aber mich persönlich, wie ich mit rsync mag stattdessen pc / mv. Es hat alles, was gebaut – Eigentumsrechte über Dateien und Verzeichnisse, Fortschrittsbalken und die Fähigkeit, die kopierten Dateien löschen.

Im Grunde habe ich 2 alias-und was Sie tun mehr, als eine wunderbare Arbeit:

alias cpi='rsync -a --info=progress2'
alias mvi='rsync -a --info=progress2 --remove-source-files'

Die Nachfrage auf Linux-Datei als Ganzes ist ziemlich einfach, den Befehl zu finden, die für Werkzeuge zu finden, Dateien, die größer als eine bestimmte Größe in gebaut wurde als:

find / -type f -size +10M

Im obigen Beispiel werden alle Dateien, die größer als eine bestimmte Größe zu finden, die einige, aber unsere allgemeine Besorgnis uns den ganzen Weg akzeptabel ist separat zu nehmen, wenn Sie versuchen, dass in dem obigen Beispiel, Sie werden eine Menge von Fehlermeldungen aufgrund von Problemen Dateien oder verboten Lesen erhalten Zugriff auf. Im Allgemeinen ist die Lösung des jeweiligen 2 проблема става лесно с допълването на по горната команда по следният начин:

find / -type f -size +10M -exec ls -lh {} \; 2> /dev/null | awk '{ print $NF ": " $5 }'