Mozilla Thunderbird

L'idée est identique, comme dans mon post Firefox bases de données VIDE et RÉINDEXER. Un certain temps de Debian разкараха ребрадинраните versions de produits Mozilla. Lors de la migration de Icedowe dans Thunderbird, je, que je n'ai pas дефрагментирал la base, et jusqu'à présent dans l'email d'un client de mon passé de grave nombre de lettres, email des comptes et des serveurs, les utilisateurs et mots de passe. Le scénario ressemble à celui de mon post précédent, avec juste une petite modification, où vous pouvez rechercher des fichiers 🙂

La version Linux

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

La version Mac os

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

Contrairement à la Firefox dossier profil de l’oiseau-tonnerre est un moyen beaucoup plus correct (без de l'espace) и не се налага да се прави промяна на délimiteur.

Ruse pour améliorer la vitesse de votre navigateur firefox vous, comme вакумирате une base de données sqlite. VACUUM processus преизгражда base de données, par conséquent, son дефрагментира, a diminué la taille et rend la demande plus rapidement, l'utilisation de disques de plus en plus efficace, peut-être diminué, et la charge sur le disque, parce que lire dans la séquence à moins de moi. Généralement, cela est vrai pour n'importe quelle base de données, ce qui n'est pas automatiquement vacuum/defrag lui-même.

Le processus de défragmentation de la base de données de Firefox est assez triviale – exécutons sqlite3 db-fichier vide dans профилната le répertoire de firefox. Dans linux chemin d'accès, d'habitude c'est ~/.mozilla/firefox/random-name.default. En principe, vous devriez avoir 1 диркетория .mozilla/firefox, si vous avez plus, vous pouvez vérifier,~/.mozilla/firefox/profiles.ini pour ajouter un répertoire dans le profil de votre navigateur. Тъй като не ми се занимава да извършвам процеса на ръка разписах елементарен скрипт с който да дефрагментирам базите данни:

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

След изпълняване на скрипта търсенето в history-то и самото зареждане на лисика е чувствително по бързо. Скрипта предполагам че с малки модификации може да се ползва и в Mac OS.

p.s Ето варианта и за Mac OS Xтестван на Mac OS X Sierra. Налага се да форсираме делимитъра да е нов ред заради space в пътя до папката в която се съдържа профила на firefox

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

Certification ipv6.he.net il ya des tests qui donnent sur le 1 un point supplémentaire après que vous avez passé tous les tests de base. Vous devez faire 100 ces essais sur le maximum de résultats 😐 . Les tests eux-mêmes ont été complètement trivial

  • Traceroute
  • DIG AAAA
  • DIG PTR
  • Ping
  • Whois

Le plus désagréable est que les tests doivent être uniques, ne peut pas utiliser un nom de domaine двапъти 🙂 notamment, et un peu ennuyeux 🙄 – aucun appel, il suffit de плющиш 5 les commandes dans le cli-c'est le copier/coller à la suite de leur site web.

Comme le paresseux administrateur qui aime pour sa facilite la vie надрасках rapidement le désordre de marteler que, pour faire des tâches ingrates au lieu de moi

#!/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

Comme le montre le script follement primaire. Подаваш nom de domaine, alors que son vérifier si IPv6 de l'enregistrement et si il y a quotidiennement des tests pour lui. Top chic de la partie – fonctions hr qui imprime une ligne sur toute la largeur de l'écran, la prise de bash-hackers.

Une des choses qui m'énerve, quand dans la cli de copier/déplacer un grand директоря, je ne sais pas quel est le pourcentage de toute la taille je претъркалял. Malheureusement cp/mv n'ont pas une telle force et de la nécessité de recourir à des alternatives. Il ya beaucoup d'options, mais pour moi la chose la plus j'aime l'utilisation de rsync au lieu de pc/mv. Il a tout intégré – protection des droits des fichiers et répertoires, la barre de progression, comme la possibilité de supprimer des fichiers copiés.

En général, je me suis fait 2 alias-а които вършат повече от чудна работа:

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

Rechercher des fichiers sous Linux dans son ensemble est assez facile à trouver la commande qui a une recherche de fichiers supérieure à une certaine taille par exemple des outils intégrés:

find / -type f -size +10M

По горният пример ще ни намери всички файлове по големи от определен размер което до някъде е приемливо но нас като цяло ни интересува целият път на файлът отделно че ако опитате по горният пример, vous obtiendrez beaucoup de messages d’erreur à cause de problèmes pour accéder aux fichiers ou interdit pour la lecture. En général, la résolution de la 2 проблема става лесно с допълването на по горната команда по следният начин:

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