Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как пакетно поменять кадировку у файлов  (Прочитано 1780 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jimfuny

  • Автор темы
  • Активист
  • *
  • Сообщений: 316
    • Просмотр профиля
Как пакетно поменять кадировку у всех php или txt или html файлов cp1251 в utf-8 которые например находятся в папке /Видео/files/upload/

Пробовала так

find ~/Видео/files/upload/* -exec '*.php' -f cp1251 -t utf-8 -r --notest {} \;

Пишет нет такого '*.php' файла

Может программы есть какие для этого
« Последнее редактирование: 17 Июля 2016, 08:56:10 от megallodon »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Есди мы говорим про php-файлыfind ~/Видео/files/upload/ -name '*.php' -exec iconv --verbose -f CP1251 -o {}.utf8 {} \;
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн krazetanus

  • Забанен
  • Участник
  • *
  • Сообщений: 140
    • Просмотр профиля
megallodon,
(Нажмите, чтобы показать/скрыть)
специально для этого поставил.

Оффлайн jimfuny

  • Автор темы
  • Активист
  • *
  • Сообщений: 316
    • Просмотр профиля
Есди мы говорим про php-файлыfind ~/Видео/files/upload/ -name '*.php' -exec iconv --verbose -f CP1251 -o {}.utf8 {} \;

вроде пошло но вконце выдало сообщение об ошибки, что это значит?

/home/tlod/Видео/files/upload/install.php:
iconv: недопустимая входная последовательность в позиции 431
/home/tlod/Видео/files/upload/admin.php:
/home/tlod/Видео/files/upload/index.php:
/home/tlod/Видео/files/upload/cron.php:
iconv: недопустимая входная последовательность в позиции 432
« Последнее редактирование: 17 Июля 2016, 12:42:25 от megallodon »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Не распознало какие-то символы. Может не ср1251?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн jimfuny

  • Автор темы
  • Активист
  • *
  • Сообщений: 316
    • Просмотр профиля
Не распознало какие-то символы. Может не ср1251?

это dle движок вроде у него ср1251 и еще так windows-1251

если получилось так

Код: (html5) [Выделить]
/home/tlod/Видео/files/upload/engine/editor/newsletter.php:
/home/tlod/Видео/files/upload/engine/editor/shortnews.php:
/home/tlod/Видео/files/upload/engine/editor/static.php:
/home/tlod/Видео/files/upload/engine/editor/comments.php:
/home/tlod/Видео/files/upload/engine/editor/jscripts/tiny_mce/plugins/emoticons/emotions.php:
/home/tlod/Видео/files/upload/engine/editor/fullnews.php:
/home/tlod/Видео/files/upload/engine/editor/emotions.php:
/home/tlod/Видео/files/upload/engine/init.php:
/home/tlod/Видео/files/upload/engine/download.php:
/home/tlod/Видео/files/upload/engine/engine.php:
/home/tlod/Видео/files/upload/engine/print.php:
/home/tlod/Видео/files/upload/engine/go.php:
/home/tlod/Видео/files/upload/engine/preview.php:
/home/tlod/Видео/files/upload/engine/rss.php:
/home/tlod/Видео/files/upload/install.php:
iconv: недопустимая входная последовательность в позиции 431
/home/tlod/Видео/files/upload/admin.php:
/home/tlod/Видео/files/upload/index.php:
/home/tlod/Видео/files/upload/cron.php:
iconv: недопустимая входная последовательность в позиции 432

значит кодировка изменилась у всех файлов, кроме у этих двух файлов?

Код: (html5) [Выделить]
/home/tlod/Видео/files/upload/install.php:
iconv: недопустимая входная последовательность в позиции 431

/home/tlod/Видео/files/upload/cron.php:
iconv: недопустимая входная последовательность в позиции 432

или у всех не изменилась кодировка?

попробовала только что так в мсето ср1251 поменяла windows-1251 так

find ~/Видео/files/upload/ -name '*.php' -exec iconv --verbose -f windows-1251 -o {}.utf8 {} \;
то же самое в конце

Код: (html5) [Выделить]
/home/tlod/Видео/files/upload/install.php:
iconv: недопустимая входная последовательность в позиции 431

/home/tlod/Видео/files/upload/cron.php:
iconv: недопустимая входная последовательность в позиции 432
« Последнее редактирование: 17 Июля 2016, 12:57:57 от Azure »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Можно добавить -c для игнорирования ошибок.
Ну или все-таки посмотреть на 431/432 символ в указанных файлах.
« Последнее редактирование: 17 Июля 2016, 13:06:58 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн jimfuny

  • Автор темы
  • Активист
  • *
  • Сообщений: 316
    • Просмотр профиля
Можно добавить -c для игнорирования ошибок.
Ну или все-таки посмотреть на 431/432 символ в указанных файлах.


в файле /home/tlod/Видео/files/upload/install.php: строка 431 там </div> и все, но дело не в этом

только что глянула в папку так получается команда не саму кодировку у файлов а создала дубли файлов но только в каждой копии имени файла в конце добавила utf8 и теперь если например был файл с таким названием index.php и теперь у него ессть копия такого же файла но в конце utf8 получается так index.php.utf8 по всей видимости потому ваша команда не срабатывала

залила новые файлы в папку вывод ошибок больше нет но все таки эта команда что вы порекомендовали создает дубли файлов и меняет имена дублей файлов то есть в концу имени файла ставит utf8

вы случайно не знаете где дамп бд sql файл находится у дле в установочном архиве?
« Последнее редактирование: 17 Июля 2016, 15:38:59 от megallodon »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
megallodon,
что-бы без дубликатов, можно так:
find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \) -exec sh -c 'iconv -f CP1251 "$0" > .tmp_file; if [ $? = 0 ]; then cat .tmp_file | tr -d "\r" > "$0"; echo "Обработан файл: $0"; else echo "Пропускается файл: $0"; fi' "{}" \;
посмотреть кодировки:
find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \) -exec file "{}" \; | sed -r 's/^(.*): *(.*)$/\2\t\1/' | sort

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
создает дубли файлов и меняет имена дублей файлов то есть в концу имени файла ставит utf8
Так сделано специально. Если всё нормально, то достаточно просто заменить новыми файлами исходныеfind ~/Видео/files/upload/ -name '*.php.utf8' -exec rename -f 's/.utf8$//' {} +
строка 431 там
Смотреть надо символ (не строку)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн jimfuny

  • Автор темы
  • Активист
  • *
  • Сообщений: 316
    • Просмотр профиля
Re: Как пакетно поменять кадировку у файлов
« Ответ #10 : 17 Июля 2016, 19:37:57 »
megallodon,
что-бы без дубликатов, можно так:
find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \) -exec sh -c 'iconv -f CP1251 "$0" > .tmp_file; if [ $? = 0 ]; then cat .tmp_file | tr -d "\r" > "$0"; echo "Обработан файл: $0"; else echo "Пропускается файл: $0"; fi' "{}" \;
посмотреть кодировки:
find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \) -exec file "{}" \; | sed -r 's/^(.*): *(.*)$/\2\t\1/' | sort

видно в консоли строки бегут будто идет перекадировка но когда проверяешь файлы то кадировка остается та же, но дубли уже не создает

да уж поенмять кодировку у файлов оказалось не простая задача

писали в одном форуме штирлиц есть такая программа дл windows но wine не хочется что то ставить, ведь через нее есть вероятность могут сломать ubuntu и все

именно папку templates у файлов не меняет кодировку, даже попробовала вариант тот где создает дубли файлов именно в папку templates она будто не видит, все остальные меняет а эту папку нет, честно по всякому попробовала не получилось, если кому интересно могу сбросить файлы если кому будет интересно самому посмотреть
« Последнее редактирование: 17 Июля 2016, 19:47:49 от megallodon »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Как пакетно поменять кадировку у файлов
« Ответ #11 : 17 Июля 2016, 19:44:44 »
megallodon,
папка ~/templates ? пеменяй или переименуй папку, и повтори.
После кодировка какая (вывод команды)?
Если нет, покажи вывод:
find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \) | wc -l
Цитировать
но когда проверяешь файлы то кадировка остается та же
проверяешь моей командой? "та же" это какая? находясь в той же директории, в которой была выполнена команда для перекодировки?

Цитировать
да уж поенмять кодировку у файлов оказалось не простая задача
команда проверена и работает. ты посто элементарно что-то делаеш не то.

« Последнее редактирование: 17 Июля 2016, 20:19:36 от renzrv »

Оффлайн jimfuny

  • Автор темы
  • Активист
  • *
  • Сообщений: 316
    • Просмотр профиля
Re: Как пакетно поменять кадировку у файлов
« Ответ #12 : 17 Июля 2016, 20:25:59 »
megallodon,
папка ~/templates ? пеменяй или переименуй папку, и повтори.
После кодировка какая (вывод команды)?
Если нет, покажи вывод:
find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \) | wc -l
Цитировать
но когда проверяешь файлы то кадировка остается та же
проверяешь моей командой? "та же" это какая? находясь в той же директории, в которой была выполнена команда для перекодировки?

да проверяю той командой что вы в первый раз дали да и папку templates переименовала в papka

вот что получилось с этой командой

find ~/Видео/files/upload/ -name '*.php' -exec iconv --verbose -f windows-1251 -o {}.utf8 {} \;

tlod@tlod-inspiron-3521:~$ find ~/Видео/files/upload/ -name '*.php' -exec iconv --verbose -f windows-1251 -o {}.utf8 {} \;
/home/tlod/Видео/files/upload/engine/ajax/typograf.php:
/home/tlod/Видео/files/upload/engine/ajax/calendar.php:
/home/tlod/Видео/files/upload/engine/ajax/ratingcomments.php:
/home/tlod/Видео/files/upload/engine/ajax/replycomments.php:
/home/tlod/Видео/files/upload/engine/ajax/newsletter.php:
/home/tlod/Видео/files/upload/engine/ajax/profile.php:
/home/tlod/Видео/files/upload/engine/ajax/quote.php:
/home/tlod/Видео/files/upload/engine/ajax/deletecomments.php:
/home/tlod/Видео/files/upload/engine/ajax/search.php:
/home/tlod/Видео/files/upload/engine/ajax/vote.php:
/home/tlod/Видео/files/upload/engine/ajax/pm.php:
/home/tlod/Видео/files/upload/engine/ajax/poll.php:
/home/tlod/Видео/files/upload/engine/ajax/complaint.php:
/home/tlod/Видео/files/upload/engine/ajax/rebuild.php:
/home/tlod/Видео/files/upload/engine/ajax/clean.php:
/home/tlod/Видео/files/upload/engine/ajax/favorites.php:
/home/tlod/Видео/files/upload/engine/ajax/updates.php:
/home/tlod/Видео/files/upload/engine/ajax/templates.php:
/home/tlod/Видео/files/upload/engine/ajax/find_tags.php:
/home/tlod/Видео/files/upload/engine/ajax/allvotes.php:
/home/tlod/Видео/files/upload/engine/ajax/editnews.php:
/home/tlod/Видео/files/upload/engine/ajax/upload.php:
/home/tlod/Видео/files/upload/engine/ajax/bbcode.php:
/home/tlod/Видео/files/upload/engine/ajax/comments.php:
/home/tlod/Видео/files/upload/engine/ajax/keywords.php:
/home/tlod/Видео/files/upload/engine/ajax/editcomments.php:
/home/tlod/Видео/files/upload/engine/ajax/registration.php:
/home/tlod/Видео/files/upload/engine/ajax/rss.php:
/home/tlod/Видео/files/upload/engine/ajax/adminfunction.php:
/home/tlod/Видео/files/upload/engine/ajax/sitemap.php:
/home/tlod/Видео/files/upload/engine/ajax/feedback.php:
/home/tlod/Видео/files/upload/engine/ajax/addcomments.php:
/home/tlod/Видео/files/upload/engine/ajax/antivirus.php:
/home/tlod/Видео/files/upload/engine/ajax/message.php:
/home/tlod/Видео/files/upload/engine/ajax/rating.php:
/home/tlod/Видео/files/upload/engine/ajax/find_relates.php:
/home/tlod/Видео/files/upload/engine/classes/min/index.php:
/home/tlod/Видео/files/upload/engine/classes/min/groupsConfig.php:
/home/tlod/Видео/files/upload/engine/classes/min/config.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/CSSmin.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/DooDigestAuth.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/FirePHP.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Build.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Loader.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Controller/Files.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Controller/Version1.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Controller/MinApp.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Controller/Page.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Controller/Groups.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Controller/Base.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/CSSmin.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Packer.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/CommentPreserver.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Logger.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/JS/ClosureCompiler.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/ClosureCompiler.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Lines.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Cache/XCache.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Cache/ZendPlatform.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Cache/File.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Cache/Memcache.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Cache/WinCache.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Cache/APC.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/CSS.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/Source.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/YUICompressor.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/CSS/Compressor.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/CSS/UriRewriter.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/HTML.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/DebugDetector.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/YUI/CssCompressor.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/ImportProcessor.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify/HTML/Helper.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/JSMinPlus.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/MrClay/Cli/Arg.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/MrClay/Cli.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/JSMin.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/HTTP/ConditionalGet.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/HTTP/Encoder.php:
/home/tlod/Видео/files/upload/engine/classes/min/lib/Minify.php:
/home/tlod/Видео/files/upload/engine/classes/social.class.php:
/home/tlod/Видео/files/upload/engine/classes/antivirus.class.php:
/home/tlod/Видео/files/upload/engine/classes/typograf.class.php:
/home/tlod/Видео/files/upload/engine/classes/parse.class.php:
/home/tlod/Видео/files/upload/engine/classes/thumb.class.php:
/home/tlod/Видео/files/upload/engine/classes/stopspam.class.php:
/home/tlod/Видео/files/upload/engine/classes/mysql.php:
/home/tlod/Видео/files/upload/engine/classes/templates.class.php:
/home/tlod/Видео/files/upload/engine/classes/mobiledetect.class.php:
/home/tlod/Видео/files/upload/engine/classes/mail.class.php:
/home/tlod/Видео/files/upload/engine/classes/recaptcha.php:
/home/tlod/Видео/files/upload/engine/classes/comments.class.php:
/home/tlod/Видео/files/upload/engine/classes/download.class.php:
/home/tlod/Видео/files/upload/engine/classes/google.class.php:
/home/tlod/Видео/files/upload/engine/classes/mail/class.phpmailer.php:
/home/tlod/Видео/files/upload/engine/classes/uploads/upload.class.php:
/home/tlod/Видео/files/upload/engine/classes/rss.class.php:
/home/tlod/Видео/files/upload/engine/modules/lostpassword.php:
/home/tlod/Видео/files/upload/engine/modules/calendar.php:
/home/tlod/Видео/files/upload/engine/modules/banned.php:
/home/tlod/Видео/files/upload/engine/modules/addnews.php:
/home/tlod/Видео/files/upload/engine/modules/antibot/antibot.php:
/home/tlod/Видео/files/upload/engine/modules/functions.php:
/home/tlod/Видео/files/upload/engine/modules/banners.php:
/home/tlod/Видео/files/upload/engine/modules/lastcomments.php:
/home/tlod/Видео/files/upload/engine/modules/sitelogin.php:
/home/tlod/Видео/files/upload/engine/modules/topnews.php:
/home/tlod/Видео/files/upload/engine/modules/profile.php:
/home/tlod/Видео/files/upload/engine/modules/search.php:
/home/tlod/Видео/files/upload/engine/modules/vote.php:
/home/tlod/Видео/files/upload/engine/modules/stats.php:
/home/tlod/Видео/files/upload/engine/modules/pm.php:
/home/tlod/Видео/files/upload/engine/modules/pm_alert.php:
/home/tlod/Видео/files/upload/engine/modules/poll.php:
/home/tlod/Видео/files/upload/engine/modules/show.short.php:
/home/tlod/Видео/files/upload/engine/modules/links.php:
/home/tlod/Видео/files/upload/engine/modules/rssinform.php:
/home/tlod/Видео/files/upload/engine/modules/show.custom.php:
/home/tlod/Видео/files/upload/engine/modules/static.php:
/home/tlod/Видео/files/upload/engine/modules/favorites.php:
/home/tlod/Видео/files/upload/engine/modules/offline.php:
/home/tlod/Видео/files/upload/engine/modules/main.php:
/home/tlod/Видео/files/upload/engine/modules/bbcode.php:
/home/tlod/Видео/files/upload/engine/modules/tagscloud.php:
/home/tlod/Видео/files/upload/engine/modules/deletenews.php:
/home/tlod/Видео/files/upload/engine/modules/comments.php:
/home/tlod/Видео/files/upload/engine/modules/changemail.php:
/home/tlod/Видео/files/upload/engine/modules/register.php:
/home/tlod/Видео/files/upload/engine/modules/feedback.php:
/home/tlod/Видео/files/upload/engine/modules/cron.php:
/home/tlod/Видео/files/upload/engine/modules/addcomments.php:
/home/tlod/Видео/files/upload/engine/modules/social.php:
/home/tlod/Видео/files/upload/engine/modules/show.full.php:
/home/tlod/Видео/files/upload/engine/skins/default.skin.php:
/home/tlod/Видео/files/upload/engine/opensearch.php:
/home/tlod/Видео/files/upload/engine/api/api.class.php:
/home/tlod/Видео/files/upload/engine/inc/mass_static_actions.php:
/home/tlod/Видео/files/upload/engine/inc/videoconfig.php:
/home/tlod/Видео/files/upload/engine/inc/blockip.php:
/home/tlod/Видео/files/upload/engine/inc/addnews.php:
/home/tlod/Видео/files/upload/engine/inc/banners.php:
/home/tlod/Видео/files/upload/engine/inc/newsletter.php:
/home/tlod/Видео/files/upload/engine/inc/userfields.php:
/home/tlod/Видео/files/upload/engine/inc/googlemap.php:
/home/tlod/Видео/files/upload/engine/inc/editusers.php:
/home/tlod/Видео/files/upload/engine/inc/search.php:
/home/tlod/Видео/files/upload/engine/inc/categories.php:
/home/tlod/Видео/files/upload/engine/inc/xfields.php:
/home/tlod/Видео/files/upload/engine/inc/dumper.php:
/home/tlod/Видео/files/upload/engine/inc/help.php:
/home/tlod/Видео/files/upload/engine/inc/complaint.php:
/home/tlod/Видео/files/upload/engine/inc/rebuild.php:
/home/tlod/Видео/files/upload/engine/inc/links.php:
/home/tlod/Видео/files/upload/engine/inc/clean.php:
/home/tlod/Видео/files/upload/engine/inc/rssinform.php:
/home/tlod/Видео/files/upload/engine/inc/static.php:
/home/tlod/Видео/files/upload/engine/inc/massactions.php:
/home/tlod/Видео/files/upload/engine/inc/mass_user_actions.php:
/home/tlod/Видео/files/upload/engine/inc/templates.php:
/home/tlod/Видео/files/upload/engine/inc/options.php:
/home/tlod/Видео/files/upload/engine/inc/editvote.php:
/home/tlod/Видео/files/upload/engine/inc/main.php:
/home/tlod/Видео/files/upload/engine/inc/check.php:
/home/tlod/Видео/files/upload/engine/inc/editnews.php:
/home/tlod/Видео/files/upload/engine/inc/tagscloud.php:
/home/tlod/Видео/files/upload/engine/inc/question.php:
/home/tlod/Видео/files/upload/engine/inc/comments.php:
/home/tlod/Видео/files/upload/engine/inc/email.php:
/home/tlod/Видео/files/upload/engine/inc/dboption.php:
/home/tlod/Видео/files/upload/engine/inc/usergroup.php:
/home/tlod/Видео/files/upload/engine/inc/preview.php:
/home/tlod/Видео/files/upload/engine/inc/rss.php:
/home/tlod/Видео/files/upload/engine/inc/include/init.php:
/home/tlod/Видео/files/upload/engine/inc/include/functions.inc.php:
/home/tlod/Видео/files/upload/engine/inc/include/inserttag.php:
/home/tlod/Видео/files/upload/engine/inc/wordfilter.php:
/home/tlod/Видео/files/upload/engine/inc/social.php:
/home/tlod/Видео/files/upload/engine/inc/logs.php:
/home/tlod/Видео/files/upload/engine/inc/cmoderation.php:
/home/tlod/Видео/files/upload/engine/inc/iptools.php:
/home/tlod/Видео/files/upload/engine/inc/files.php:
/home/tlod/Видео/files/upload/engine/editor/fullsite.php:
/home/tlod/Видео/files/upload/engine/editor/shortsite.php:
/home/tlod/Видео/files/upload/engine/editor/newsletter.php:
/home/tlod/Видео/files/upload/engine/editor/shortnews.php:
/home/tlod/Видео/files/upload/engine/editor/static.php:
/home/tlod/Видео/files/upload/engine/editor/comments.php:
/home/tlod/Видео/files/upload/engine/editor/jscripts/tiny_mce/plugins/emoticons/emotions.php:
/home/tlod/Видео/files/upload/engine/editor/fullnews.php:
/home/tlod/Видео/files/upload/engine/editor/emotions.php:
/home/tlod/Видео/files/upload/engine/init.php:
/home/tlod/Видео/files/upload/engine/download.php:
/home/tlod/Видео/files/upload/engine/engine.php:
/home/tlod/Видео/files/upload/engine/print.php:
/home/tlod/Видео/files/upload/engine/go.php:
/home/tlod/Видео/files/upload/engine/preview.php:
/home/tlod/Видео/files/upload/engine/rss.php:
/home/tlod/Видео/files/upload/install.php:
/home/tlod/Видео/files/upload/admin.php:
/home/tlod/Видео/files/upload/index.php:
/home/tlod/Видео/files/upload/cron.php:



тепрь вот что получилось через эту команду которую только что порекомендовали

find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \) | wc -l

tlod@tlod-inspiron-3521:~/Видео/files/upload$ find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \) | wc -l
205
tlod@tlod-inspiron-3521:~/Видео/files/upload$
« Последнее редактирование: 17 Июля 2016, 20:29:50 от megallodon »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Как пакетно поменять кадировку у файлов
« Ответ #13 : 17 Июля 2016, 20:31:42 »
если теперь перекодировать командой моей, кодировки становятся не UTF-8 ?
Возможно проблема в отсутствии прав на запись файлов.
еще покажи:
find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \) ! -writable | wc -lfind -type d ! -writable | wc -lsh -c 'echo "$0" > .tmp_file; cat .tmp_file' "123 test"stat "$PWD"

Пользователь добавил сообщение 17 Июля 2016, 21:32:29:
вариант 2 (скопируй и вставляй в терминал как есть):
IFS=$'\n'; for F in $(find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \)); \
do iconv -f CP1251 "$F" > .tmp_file; \
if [ $? = 0 ]; then cat .tmp_file | tr -d "\r" > "$F"; \
echo "Обработан файл: $F"; \
else echo "Пропускается файл: $F"; fi; \
done
« Последнее редактирование: 17 Июля 2016, 21:39:43 от renzrv »

Оффлайн jimfuny

  • Автор темы
  • Активист
  • *
  • Сообщений: 316
    • Просмотр профиля
Re: Как пакетно поменять кадировку у файлов
« Ответ #14 : 17 Июля 2016, 22:05:02 »
если теперь перекодировать командой моей, кодировки становятся не UTF-8 ?
еще покажи:
find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \) ! -writable | wc -lfind -type d ! -writable | wc -lsh -c 'echo "$0" > .tmp_file; cat .tmp_file' "123 test"stat "$PWD"

с помощью этой команды

find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \) ! -writable | wc -l

вышло так

tlod@tlod-inspiron-3521:~/Видео/files/upload$ find -type f \( -iname "*.php" -o -iname "*.txt" -o -iname "*.html" \) ! -writable | wc -l
0
tlod@tlod-inspiron-3521:~/Видео/files/upload$


с помощью этой команды

find -type d ! -writable | wc -l

tlod@tlod-inspiron-3521:~/Видео/files/upload$ find -type d ! -writable | wc -l0
с помощью так команды

find -type d ! -writable | wc -l

tlod@tlod-inspiron-3521:~/Видео/files/upload$ find -type d ! -writable | wc -l0
с этой командой так

Цитировать
tlod@tlod-inspiron-3521:~$ cd ~/Видео/files/upload
tlod@tlod-inspiron-3521:~/Видео/files/upload$ sh -c 'echo "$0" > .tmp_file; cat .tmp_file' "123 test"
123 test

а это команда так
stat "$PWD"

Цитировать
tlod@tlod-inspiron-3521:~/Видео/files/upload$ stat "$PWD"
  Файл: '/home/tlod/Видео/files/upload'
  Размер: 4096         Блоков: 8          Блок В/В: 4096   каталог
Устройство: fc01h/64513d   Inode: 26218605    Ссылки: 7
Доступ: (0775/drwxrwxr-x)  Uid: ( 1000/   tlod)   Gid: ( 1000/   tlod)
Доступ: 2016-07-17 21:12:18.804262261 +0300
Модифицирован: 2016-07-17 21:48:46.515150034 +0300
Изменён: 2016-07-17 21:48:46.515150034 +0300
 Создан:

 

Страница сгенерирована за 0.055 секунд. Запросов: 23.