Про enca не знал, спасибо (недавно начал использовать Linux). Задача была — привести все файлы в нативный для Linux вид — т.е. автоматизировать процесс миграции.
Про echo знаю. printf использовал, т.к. X/Open призывают применять его вместо echo [1, с. 75]. Когда писал, как то не задумывался, printf — привычка с Си.
Про X/Open в википедии есть. Да на самом деле в книге [1] написано, что все юзают echo где это возможно, несмотря на реккомендации X/Open. А я когда писал — просто не задумывался, хотя да — читаемость с echo лучше
>>Поскольку музыка была скопирована с NTFS раздела на раздел ext4 – кодировка всех файлов (плей-листов) была CP1251
Не вижу связи.
Или при копировании текстовых файлов с NTFS на ext4 у вас кодировочка на лету меняется? (всего от линукса ожидал, но чтобы такое...)
Я из-за подобных выкрутасов всегда использую копирование в двоичном режиме (проблемы были обычно с ftp).
> Не вижу связи.
Её там и нет, связь была между NTFS и правами на исполнение, читайте внимательней.
Сказано же, что кодировка у этих файлов изначально была cp1251, Линукс тут нипричём.
Хм, а если кодировка у файлов и так UTF8 или UTF16 то при создании плей листов она и останется. Так зачем тогда что-то городить, если уже есть куча программ и скриптов, чтобы удалять CP1251 и писать теги в UTF?
На всякий случай пример: chmod -x+X+r-w,u+w -R dir
-x убирает право на исполнение у файлов,
+X при этом добавляет исполняемый бит на директории,
+r разрешает всем чтение,
-w запрещает всем запись,
u+w при этом разрешает запись владельцу
Скрипт автоматического преобразования m3u в m3u8