|
Работа с данными: передача, архивированиеПередача файловHTTP-сервер в одну строкуPython2 с поддержкой CGI: python -m SimpleHTTPServer 10888 Python3 (без CGI): python3 -m http.server 10888 Python3 с поддержкой CGI (рекомендую ещё и env): env -i python3 -c 'import http.server as x; x.HTTPServer(
("", 10888), x.CGIHTTPRequestHandler).serve_forever()'
ПереименованиеКодировка имён файловРекурсивно обходит дерево и создаёт ещё одно дерево, которое повторяет оригинальное, но все сущности переименовываются в транслит. function one_level_copy {
sp="$1"
tp="$2"
mkdir "$tp"
for i in *
do
j=`echo "$i" |
iconv -f UTF-8 -t KOI8-R --byte-subst="<0x%x>" --unicode-subst='"' |
translit`
echo "j=$j"
if test -d "$i"
then
(
cd "$i"
one_level_copy "../$sp/$i" "../$tp/$j"
)
else
ln -s "$sp/$i" "$tp/$j"
fi
done
}
one_level_copy '../Fleur_UTF' '../Fleur_Translit'
Маленький скрипт для перекодирования в транслит: #!/usr/local/bin/perl -p chomp; y/абвгдеёзийклмнопрстуфхъыьэ/abvgdeezijklmnoprstufh'y'e/; y/АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЬЭ/ABVGDEEZIJKLMNOPRSTUFH'Y'E/; s/ж/zh/g; s/ц/ts/g; s/ч/ch/g; s/ш/sh/g; s/щ/sch/g; s/ю/ju/g; s/я/ja/g; s/Ж/Zh/g; s/Ц/Ts/g; s/Ч/Ch/g; s/Щ/Sch/g; s/Ю/Ju/g; s/Я/Ja/g; s/\s+/_/g; s/[\177-\377]+/-/g; Вы можете связаться со мной по e-mail a.michurin@gmail.com.
|