Код: Выделить всё
% uname -v
FreeBSD 7.1-RELEASE #0: Sun Apr 19 19:26:05 YEKST 2009
Пользователи, работая через виндового клиента, прикрепляют в систему файлы (пример: Новый текстовый документ -001.doc) которые в дальнейшем складируются в одном месте на фре в виде:
Код: Выделить всё
%cd folder/
%ls -la
-rwxr-xr-x 1 avraam wheel 64512 Apr 29 2010 24773#64#????????#46#doc
-rwxr-xr-x 1 avraam wheel 60928 Apr 29 2010 24773#64#????????????#32#??????#32#548#46#xls
-rwxr-xr-x 1 avraam wheel 25600 Apr 29 2010 24773#64#????????????#46#doc
-rwxr-xr-x 1 avraam wheel 57856 Apr 29 2010 24788#64#549#32##1050#???????????#32#??????#46#xls
-rwxr-xr-x 1 avraam wheel 51200 Apr 29 2010 24788#64#549#32##1055#?????????#32#1#46#doc
-rwxr-xr-x 1 avraam wheel 66048 Apr 29 2010 24788#64#549#32#??????#32#????????#32#?#46#doc
-rwxr-xr-x 1 avraam wheel 64512 Apr 29 2010 24791#64#????????#46#doc
-rwxr-xr-x 1 avraam wheel 59904 Apr 29 2010 24791#64#????????????#32#??????#32#550#46#xls
-rwxr-xr-x 1 avraam wheel 49664 Apr 29 2010 24791#64#????????????#46#xls
%
Данные файлы архивируются под рутом
Код: Выделить всё
tar -czf folder.tar.gz folder/
Код: Выделить всё
serv# locale
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=
Код: Выделить всё
%uname -v
FreeBSD 8.2-RELEASE #0: Thu Feb 17 02:41:51 UTC 2011
Код: Выделить всё
tar xczf folder.tar.gz
Код: Выделить всё
%locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL=
Код: Выделить всё
Новый текстовый документ -001.doc
Код: Выделить всё
110749#64##1053#овый#32#текстовый#32#документ#32#-001#46#doc
Требуется данные вопросы переименовать ? на рус буквы на Сервере №2.
convmv эти файлы не видит
Код: Выделить всё
%cd DAY_20090422
%ls -la
total 52
drwxr-xr-x 2 avraam avraam 512 4 авг 2010 .
drwxr-xr-x 7 avraam avraam 512 10 авг 17:14 ..
-rw-r--r-- 1 avraam avraam 48640 22 апр 2009 2572#64##1052#????????????#32#????????#46#doc
%convmv -r -f cp1251 -t utf-8 2572#64##1052#\?\?\?\?\?\?\?\?\?\?\?\?#32#\?\?\?\?\?\?\?\?#46#doc
Starting a dry run without changes...
No changes to your files done. Use --notest to finally rename the files.
%
Код: Выделить всё
%ls -1 | head -1 | iconv -f CP1251 -t utf-8
2572#64##1052#????????????#32#????????#46#doc
%ls -1 | head -1 | iconv -f koi8-r -t utf-8
2572#64##1052#????????????#32#????????#46#doc
%