The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как рекурсивно по директориям перекодировать из cp1251 в koi..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как рекурсивно по директориям перекодировать из cp1251 в koi..."  
Сообщение от chainik (??) on 23-Авг-06, 19:37 
Как рекурсивно перекодировать все файлы с расширением html из cp1251 в koi8r во всех директориях ниже текущей (или наперед заданной)?

Более общий вопрос. Как, скажем, на bash, можно перебрать файлы во всех низлежащих директорях?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Как рекурсивно по директориям перекодировать из cp1251 в koi..."  
Сообщение от ViRuZzz email(??) on 23-Авг-06, 20:11 
>Как рекурсивно перекодировать все файлы с расширением html из cp1251 в koi8r
>во всех директориях ниже текущей (или наперед заданной)?
for a in `find . -name '*.html'`; do mv $a $a.1251;iconv -f cp1251 -t koi8-r $a.1251 > $a;done
Найдет все  *.html ниже текущего каталога, сделает тебе бэкапы их, добавив в конец .1251 и перекодирует их. Писал прямо тут, запускать не пробовал, так что может где-то опечатка.

>Более общий вопрос. Как, скажем, на bash, можно перебрать файлы во всех
>низлежащих директорях?
find . -name '*.html'

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Как рекурсивно по директориям перекодировать из cp1251 в koi..."  
Сообщение от Andrey (??) on 23-Авг-06, 21:31 
Ищи convmv.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Как рекурсивно по директориям перекодировать из cp1251 в koi..."  
Сообщение от Skiff (??) on 24-Авг-06, 07:33 
>Как рекурсивно перекодировать все файлы с расширением html из cp1251 в koi8r
>во всех директориях ниже текущей (или наперед заданной)?

find <каталог или .> -name "*.html" -type f -exec iconv -f WINDOWS-1251 -t KOI8R '{}' ';'

-name - шаблон имени(обязательно в кавычках)
-type - тип фафйла (f - обычный файл, d -каталог, ...)
-exec - выполнить комманду ( {} обозначает имя файла)

>Более общий вопрос. Как, скажем, на bash, можно перебрать файлы во всех
>низлежащих директорях?

man find

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру