Mozilla Thunderbird,

Fikir özdeş hem benim konumda Firefox VAKUM ve ANDA veritabanları. Bir süre için Mozilla'nın ürünlerinin rebradinranite Debian sürümleri tekme. Icedowe gelen Thunderbird göç üzerine düşünce, Ben senin veritabanını birleştirmek değilim, ve bugüne kadar e-posta istemcisi aracılığıyla Ben harflerden ciddi miktarda geçti, e-posta hesapları ve sunucular, Kullanıcılar ve Parolalar. komut dosyaları aramak için nereye için sadece hafif bir değişiklik ile benim önceki yazının aynıdır 🙂

Linux sürümü

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 sürümü

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

Firefox'ta profil klasörünün aksine Thunderbird oldukça doğru yolda olduğunu (без alanı) ve değişim sınırlayıcı yapmak zorunda değil.

Vakum sqlite gibi firefox tarayıcı hızını artırmak için bir akıllı hile yaptığı veri tabanlı. Onu böylece birleştirmek olarak VAKUM süreci veritabanı Damlası, boyutu azalmış ve talep daha hızlı yapar, sektörlerin beni sırayla okundu olarak disk kullanımını daha verimli ve muhtemelen diskinizde yükü azaldı. Genellikle bu otomatik / dolandırmak kendinizi vakum olmayan herhangi bir veritabanı için geçerlidir.

Veritabanı Firefox birleştirerek süreç oldukça saçmadır – yapmak Sqlite3 db-dosya VAKUM ateş bilgileri rehberi. linux buna yol ~ / .mozilla / firefox / random-name.default genellikle. Genel olarak, sen-meli sadece 1 .mozilla / ateş dizin varsa daha doğru dizine ~ / .mozilla / firefox / profiles.ini kontrol edebilirsiniz tarayıcınızın profili. Тъй като не ми се занимава да извършвам процеса на ръка разписах елементарен скрипт с който да дефрагментирам базите данни:

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

sertifikasyon ipv6.he.net vermek günlük testleri 1 tüm önemli testleri geçtikten sonra ek puan. yapılmalıdır 100 maksimum sonuç için bu tür test 😐 . Testler kendilerini tamamen önemsiz

  • traceroute
  • SİZ AAAA
  • DIG PTR
  • Ping
  • Kim

en tatsız başka şeyler arasında iki kez 🙂 biraz can sıkıcı bir etki alanı kullanamazsınız yani test kendisi, benzersiz olmalıdır ki 🙄 – Hiçbir sorun sadece çırpılmış 5 o ve kopyada cli-komutlar / kendi sitesinde sonucu yapıştırın.

Tembel ve yönetici daha kolay hayat benim için hızlı bir basit bir bash-bunu yapmak için kirli işlerini karalanmış yapar seven

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

görülebileceği gibi komut delice basit. Gönder alan o IPv6 girdileri olmadığını doğrular ve eğer bunun için günlük testler yapılır. En havalı bir parçası – işlev sa bu ekran genişliği boyunca bir çizgi alınır basar Bash-hacker.

cli / kopyalama Ben yuvarlandı Ne toplam miktarın yüzde fikrim yok büyük dizinleri taşıdığınızda en beni çok rahatsız şeylerden biridir. Ne yazık ki cp / mv benzer yetkilere sahip ve alternatifler başvurmak zorunda. Ben rsync yerine pc / mv gibi kullanarak bizzat orada fırsat bir yeri vardır ama bana. Her şey inşa etti – dosya ve dizinleri üzerinde hak tutma, ilerleme çubuğu ve kopyalanan dosyaları silmek için yetenek.

Temelde yapılan 2 alias-а които вършат повече от чудна работа:

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

Bir bütün dosyaları Örneğin belirli bir boyutu daha büyük bulmak bir yerleşik araçlara sahiptir find komutu ile oldukça kolay olarak aramak eğe içinde Linux:

find / -type f -size +10M

Yukarıdaki örnekte tüm dosyaları kabul edilebilir belirli bir boyutu daha büyük bulacaksınız ama bu yukarıdaki örnekte çalışırsanız genel olarak ayrı ayrı dosyasının yolunu tüm ilgileniyoruz, dosyalara erişme ile ilgili sorunlar nedeniyle çok sayıda hata iletisi alırsınız veya okumak için yasaklandı. Genel olarak, çözümlenmesi 2 проблема става лесно с допълването на по горната команда по следният начин:

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