LINUX.ORG.RU

История изменений

Исправление Xenius, (текущая версия) :

Скрипт напишу, но приведете пример команды как конвертировать хотя бы один файл?

$ echo -e $(echo '#U0440#U0438#U0441#U0443#U043d#U043e#U043a-1.png' | tr '#' '\\')
рисунок-1.png

Но учти, что этот код небезопасен. Например, если в каком-то имени окажутся закодированные юникодом ../../../../../etc/passwd то после запуска такого скрипта от рута файл /etc/passwd будет перезаписан, так что в реальном скрипте нужно ввести дополнительные проверки. Ну и ещё нет гарантий, что подобная команда корректно отработает для всех имён.

Считай что это просто proof of concept

Исправление Xenius, :

Скрипт напишу, но приведете пример команды как конвертировать хотя бы один файл?

$ echo -e $(echo '#U0440#U0438#U0441#U0443#U043d#U043e#U043a-1.png' | tr '#' '\\')
рисунок-1.png

Но учти, что этот код небезопасен. Например, если в каком-то имени окажутся закодированные юникодом ../../../../../etc/passwd то после такого скрипта от рута файл /etc/passwd будет перезаписан.

Считай что это просто proof of concept

Исходная версия Xenius, :

Скрипт напишу, но приведете пример команды как конвертировать хотя бы один файл?

$ echo -e $(echo '#U0440#U0438#U0441#U0443#U043d#U043e#U043a-1.png' | tr '#' '\\')
рисунок-1.png