Змінити кодування файлу (ів) в ubuntu

Змінити кодування файлу (ів) в ubuntu

Скрипт для легкої установки і настройки web сервера на ubuntu

Скрипт автоматичної установки і настройки сервера на ubuntu. Є пункт для зручного додавання нових сайтів.

Змінити кодування файлу (ів) в ubuntu

Різні шпалери на різних моніторах в ubuntu

Установка різних шпалер для різних моніторів. Спосіб тестувався на ubuntu, але повинен працювати у всіх системах, включаючи windows і mac.

Змінити кодування файлу (ів) в ubuntu

Автоматичне монтування яндекс диска в linux

Детальна інструкція, як змусити автоматично при завантаженні підключати яндекс диск до папки на локальному комп'ютері в linux.

Блог про налаштування та встановлення ПЗ для lnux з пріоретет на ubuntu. Статті носять просту мову, яка зрозуміла новачкам.

Хоч способи зміни кодування описані в статті підходить для більшості дистрибутивів linux, але тому що новачки все частіше вибирають ubuntu, то я вирішив обізвати статтю саме так (Мається на увазі, що ви досвідчений користувач або самі знають, як змінити кодування).

На початку невелике філософське відступ.

Повернемося до кодування.

Найпростіший спосіб змінити кодування у файлу це відкрити його подвійним кліком миші, потім вибрати Файл> Зберегти як (Shift + Ctrl + S) і вибрати кодування в нижньому лівому кутку

Змінити кодування файлу (ів) в ubuntu

Зміна кодування в gedit

Потім залишиться тільки клікнути кнопку «Зберегти».

З одиночним файлом зрозуміло, а ось що робити якщо треба змінити кодування у групи файлів в каталозі?
Тут нам допоможе bash і програма iconv
І те й інше є в стандартній зборці ubuntu, з цього візьмемося за створення скрипта. Для зручності помістимо Скрит поруч з іншими скриптами наутилуса:

#! / Bin / bash
ls> tempffile
a = $ (zenity --text "Вкажіть вихідну кодування файлу" --entry)
b = $ (zenity --text "Вкажіть бажану кодування файлу" --entry)
sed -i 's / [] / _ / g' tempffile
for n in $ (cat tempffile);
do
m = `echo $ n | sed 's / _ / / g'`
iconv -f $ a -t $ b -o "$ m. $ b" "$ m"
mv "$ m. $ b" "$ m"
done
rm tempffile

Зберігаємо, закриваємо і робимо скрипт виконуваним:

Що б застосувати скрипт натискаємо на будь-якому файлі в каталозі (не на самому каталозі, а саме на файлі!), Вибираємо Сценарії> Кодування, відповідаємо на питання (Яка вихідна кодування файлу та в яку конвентіровать), і справу зроблено.

Увага! Цей скрипт змінить кодування ВСІХ файлів в каталозі, а також створить і знищить файл «tempffile» (я думаю таке файлу ні у кого не повинно бути), тому бажано все файли, які треба перекодувати, перенести в окремий каталог.

P.S. В скрипті використовується дико індуський спосіб вирішення проблеми з пробілами, і я не пам'ятаю в якому стані був, коли це придумав, але він працює :)