ls -1 targetdir | wc -l
February 28, 2012
February 27, 2012
find all file extensions used under some directory
# Not sure, what this is good for - however this is asked sometimes.
# I specifically exclude "dotfiles" and only consider files of the form "foo.bar" (i.e. we
# don't consider filenames without an "inner dot" at all)
find . -type f -name '[^.]*.*' \
-exec bash -c 'printf "%s\n" ${@##*.}' _ {} + | sort -u
# (or ... | sort | uniq, in case the sort lacks -u, which is a GNUism)
# Of course it's trivial to do it non-recursively:
for f in *.*; do printf "%s\n" "${f##*.}"; done | sort -u
# or recursively again, with a bash4 associative array, including
# a count for each extension (no sorting here):
unset a; declare -A a
while IFS= read -r ext; do
((a[$ext]++))
done < <(find . -type f -name '[^.]*.*' \
-exec bash -c 'printf "%s\n" ${@##*.}' _ {} +)
for ext in "${!a[@]}"; do
printf "'%s' (%s)\n" "$ext" "${a[$ext]}"
done
# NOTE: all methods above fail, if an extension contains embedded newlines.
@credit goes to http://snipplr.com/view.php?codeview&id=26672
howto import maildir mails to thunderbird
1_ you need to change extension of file in maildir folder to eml
--script to change extensions of file from [EXTENSION] to eml
#!/bin/bash
for i in *. [EXTENSION] *
do
e=`echo $i | sed 's/. [EXTENSION] $/.eml/'`
cp $i $e
done
++++++++additional help - this will replace extensions in the script
--sed -i 's/\[EXTENSION\]/debian/g' convert.sh
\\ change \[EXTENSION\] to whatever extension you need
2_ drag&drop files with eml extension to inbox folder in thunderbird
--script to change extensions of file from [EXTENSION] to eml
#!/bin/bash
for i in *. [EXTENSION] *
do
e=`echo $i | sed 's/. [EXTENSION] $/.eml/'`
cp $i $e
done
++++++++additional help - this will replace extensions in the script
--sed -i 's/\[EXTENSION\]/debian/g' convert.sh
\\ change \[EXTENSION\] to whatever extension you need
2_ drag&drop files with eml extension to inbox folder in thunderbird
February 26, 2012
как изменить сервер обновлений в nod32 v.5 home
Для того чтобы
изменить сервер обновлений или подключить локальную папку зеркала необходимо -
открыть реестр и в соответствующих ветках прописать ссылку на не официальный
зеркальный сервер  или указать путь к
локальной папке зеркала ( для off-line обновлений ). И не надо ждать выхода
бизнес версии.
3. Для этого следует
временно отключить "Систему предотвращения вторжений на узел" и
перезагрузиться.
Для этого:
Дополнительные настройки --> Компьютер --> Система предотвращения
вторжений на узел --> снять птичку в опции "Включить систему
предотвращения вторжений на узел" и снять птичку в опции "Включить
Self-defense" --> Перезагрузиться.
4. Далее открываем
диспетчер задач ( Сtrl+Alt+Del ) и в нём завершаем дерево всех процессов ESET (
ekrn.exe,  egui.exe ) через диспетчер
задач.
5. Далее редактируем
реестр: Пуск--> выполнить --> regedit --> OK.
Открываем ветку
HKEY_LOCAL_MACHINE\SOFTWARE\ESET\ESET
Security\CurrentVersion\Plugins\01000400\Settings и в строковые параметры
FailSafeServer и во всеDefaultServer0 ... DefaultServer2 ...
DefaultServer9   вносим адрес своего
сайта не официального зеркального сервера обновления или прописываем путь к
локальной папке зеркала.
6. После проделанных
операций снова запускаете антивирус и не забудьте снова включить систему
предотвращения вторжений на узел и перезагрузиться.
7.  Можно применить другой метод и активировать
функцию выбора серверов обновлений в самом антивируснике и указать путь к папке
зеркала средствами собственного интерфейса антивирусника.
- Для этого нужно
войти в систему в безопасном режиме из под админа.
- Далее запускаем
редактор реестра и находим ветку HKEY_LOCAL_MACHINE\SOFTWARE\ESET\ESET
Security\CurrentVersion\Info.
- Затем меняем
значение "PackageFeatures" с 00000003 на 00000001. При этом активируется
опция выбора серверов обновлений в самом антивируснике. 
- Перезагружаемся и
указываем путь к папке зеркала или к неофициальным серверам средствами
собственного интерфейса антивирусника.
February 23, 2012
find files containing "a search string" + filter out last 3 records and delete the rest
grep -lr "a search string" foldername/* | xargs ls -ltrhg | sort -k 5 -r | tail -n +3 | cut -d' ' -f7 | xargs rm
February 16, 2012
fix 'bird language' in song name with cyrillic letters
Here's a situation: you have a bunch of MP3s of Russian (or Cyrillic in general) songs that you decided to drag-and-drop add to your iTunes library. No problem with that, except every once in awhile you end up with songs/artists/albums named using "birds language" instead of proper Cyrillic letters.
http://code.google.com/p/as-convert-russian
http://code.google.com/p/as-convert-russian
February 10, 2012
February 8, 2012
February 4, 2012
copy and paster for xterm
XTerm*VT100.translations: #override <Btn1Up>: select-end(PRIMARY, CLIPBOARD, CUT_BUFFER0)
February 3, 2012
purge all packages from the list
dpkg --list |grep "what_you_are_looking_for" | cut -d " " -f 3 | xargs sudo dpkg --purge
February 2, 2012
extract tar achieve to desired location
tar -xvzf filename.tar.gz -C /desired/path
This command will extract(-x) verbosely(-v) tar gz(-z) file(-f) to the desired location
February 1, 2012
search for a string in a file and remove such file
grep -l what_word_to_search_for foldername/* | xargs rm
Subscribe to:
Comments (Atom)
How to type letters with accent
Very useful article https://www.freecodecamp.org/news/how-to-type-letters-with-accents-on-mac/
- 
Для того чтобы изменить сервер обновлений или подключить локальную папку зеркала необходимо - открыть реестр и в соответствующих ветках пр...
 - 
replaced ukrainian "І" with ukrainian "И" https://drive.google.com/drive/folders/1G034a_BPxs0YVFWivjGZjeAyj-jefYNJ if yo...
 - 
plugins are for eap are missing: apt-get install strongswan-plugin-eap-mschapv2