Mozilla Thunderbird

Ideanya adalah sama dengan post saya Pangkalan data Firefox VAKUM dan MENGINDEKS. Debian sekala rebradinranite adalah versi produk-produk Mozilla. Apabila pemindahan dari Icedowe untuk Thunderbird saya, Saya bukan asas defragmentiral, setakat dalam klien e-mel saya menamatkan jumlah huruf yang serius, akaun e-mel dan pelayan, pengguna dan kata laluan. Skrip adalah serupa kepada salah satu dari post saya sebelum dengan hanya sedikit pengubahsuaian untuk di mana untuk mencari 🙂 fail

Versi 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

Mac os versi

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

Tidak seperti Firefox dalam folder profil daripada Thunderbird di adalah cara yang lebih betul (tanpa Ruang) dan anda tidak perlu menukar delimiter kepada.

Satu helah bijak untuk meningkatkan kelajuan pelayar firefox seperti Vakum SQLite berdasarkan data beliau. proses VACUUM Drops pangkalan data seperti beliau itu defragment, menurun saiz dan permintaan menjadikannya lebih cepat, penggunaan cakera dengan lebih cekap dan mungkin menurun beban pada cakera anda sebagai dibaca dalam urutan sektor saya. Secara umumnya ini terpakai kepada mana-mana pangkalan data yang tidak secara automatik vakum / defrag diri.

Proses defragmenting pangkalan data Firefox agak remeh – melaksanakan sqlite3 db-fail VACUUM direktori profil firefox. Dalam linux jalan untuk ia biasanya ~ / .mozilla / firefox / rawak name.default. Secara umum, anda hanya boleh 1 direktori anda di .mozilla / firefox jika anda mempunyai lebih banyak anda boleh menyemak ~ / .mozilla / firefox / profiles.ini ke direktori yang betul adalah profil pelayar anda. Kerana saya tidak mahu melakukan proses tangan selesai pada sebuah skrip yang mudah untuk menyahserpih pangkalan data:

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

Selepas menjalankan skrip dalam carian sejarah dan lisika memuatkan lebih cepat dengan ketara. Saya rasa skrip dengan pengubahsuaian-pengubahsuaian kecil boleh digunakan dalam Mac OS.

p. s itulah pilihan untuk Mac OS X – diuji pada Mac OS X Sierra. Kita perlu memaksa delimitra itu kepada barisan baru untuk ruang di laluan ke folder yang mengandungi profil 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

pensijilan IPv6.He.net mempunyai ulangan harian yang memberikan 1 mata tambahan selepas lulus semua ujian utama. Hendaklah dibuat 100 ujian itu untuk hasil yang maksimum 😐 . Ujian diri mereka benar-benar remeh

  • traceroute
  • ANDA aaaa
  • MENGGALI PTR
  • Ping
  • Siapakah

Yang paling tidak menyenangkan adalah bahawa ujian itu sendiri mestilah unik, iaitu anda tidak boleh menggunakan domain yang dua kali ganda 🙂 Antara lain adalah sedikit menjengkelkan 🙄 – ada cabaran hanya disebat 5 cli-perintah di dalamnya dan copy / paste hasil dalam laman web mereka.

Sebagai malas dan pentadbir yang suka membuat hidup lebih mudah menulis sesuatu yang salah bash-yang mudah untuk melakukan kerja kotor cepat untuk saya

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

Seperti yang dapat dilihat skrip adalah insanely mudah. Mengemukakan domain maka ia mengesahkan sama ada penyertaan IPv6 dan jika dilakukan ulangan harian untuk itu. Kebanyakan bahagian paling sejuk – fungsi sumber manusia yang mencetak garis seluruh lebar skrin itu diambil dari bash-penggodam.

Salah satu perkara yang paling menyakitkan hati saya banyak adalah apabila cli menyalin / memindahkan direktori besar Saya tidak tahu berapa peratus daripada jumlah jumlah yang saya dilancarkan di luar. Malangnya mv cp / mempunyai kuasa yang sama dan perlu mengambil jalan alternatif. Terdapat banyak peluang tetapi saya secara peribadi kerana saya suka menggunakan rsync bukannya pc / mv. Ia mempunyai segala-galanya yang dibina – pengekalan hak ke atas fail dan direktori, bar kemajuan dan keupayaan untuk memadam fail yang disalin.

Pada dasarnya saya membuat 2 Alias- dan yang lebih hairan:

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

Permintaan dalam fail Linux secara keseluruhannya adalah agak mudah untuk mencari arahan yang telah terbina dalam alat untuk mencari fail lebih besar daripada saiz tertentu sebagai:

find / -type f -size +10M

Dalam contoh di atas akan mencari semua fail yang lebih besar daripada saiz tertentu yang boleh diterima beberapa tetapi kebimbangan kita secara keseluruhan kita semua cara untuk memfailkan secara berasingan jika anda cuba bahawa dalam contoh di atas, Anda akan menerima banyak mesej ralat kerana masalah mengakses fail atau bacaan terlarang. Secara umum penyelesaian masing-masing 2 проблема става лесно с допълването на по горната команда по следният начин:

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