Добрый день, возник вопрос, надеюсь на вашу помощь.
Есть сервак на нем proftpd версии 1,3,3а, нужно что бы все файла и папки падающие в определенную папку меняли кодировку имени на ср1251.
Для этого использую пакет convmv. Выглядит это так: В кронд поставлен на выполнение скрипт:
#! /bin/sh
#Конвертируем все файлы в папке
convmv -f utf-8 -t cp1251 -r -notest /home/test/test/* 2>&1 | tee -a mv.log
Но штука в том что если в папке есть файл уже в кодировке ср1251 то скрипт прекращает свое выполнение с ошибкой.
This file was not validly encoded in UTF-8: "/home/test/test/тест.rar"
To prevent damage to your files, we won't continue.
First fix this or correct options!
Хотя по мимо него там есть еще файлы которые именно в utf-8, но стоит ему только "запнуться" как работа скрипта прекращается
Я не очень силен в написании скриптов, но нужно чтоб он находил файлы в кодировке utf8 и менял кодировку только у них, а остальные не трогал.