2018071115543197821.jpeg72 Кб, 800x628
Посоны, есть задача переименовать группу файлов, Windows 7: Firefox based 2647710 В конец треда | Веб
Посоны, есть задача переименовать группу файлов, названия с пизданутыми юникод символами вроде:
SHDE-FORΣVΣR SILΣNCΣ
真夜中.mp3
ΛFFΣC†ɨ∅N.mp3
Нужно по маске найти всю ебалу кроме нормальных букв и поменять на что угодно хоть на букву N. Можно как-то маску с таким поиском в тотал командере задать или может другая софтина для этого есть?
Windows 7: Firefox based 2 2647739
bump
Ubuntu Linux: Firefox based 3 2647756
Ubuntu Linux: Firefox based 4 2647757
>>7710 (OP)
Замени /path/to/your/folder на абсолютный путь к своей папке с кракозябрами
Linux: Firefox based 5 2647758
>>7756
круто что ты помог пареньку но есть же регексп
Ubuntu Linux: Firefox based 6 2647759
>>7758
Не владею, сорри. Можешь подсказать норм учебники по нему, кстати
Linux: Firefox based 7 2647762
>>7759
я не знаю, не читал. когда нужно я для референса открываю https://regexr.com/ или гуглю стаковерфлоу.
Windows 7: Firefox based 8 2647766
>>7756
Спасибо няш, но как я это запускать буду?
Linux: Firefox based 9 2647768
#!/bin/bash

for i in /moyapapka/*; do
base="$(basename "$i" | sed 's/[^a-zA-Z0-9_.\\-]/_/g')"
newfname="$(dirname "$i")"/"$base"
mv "$i" "$newfname"
done

обоссывайте
Windows 10: Firefox based 10 2647776
>>7768
Слишком сложно
rename 's/[^a-zA-Z0-9_.\\-]/_/g' * достаточно
Linux: Chromium based 11 2647778
>>7776
енто же какой-нибудь perl-rename? а то ренейм который у меня вызывается в регулярки не умеет
Windows 10: Firefox based 12 2647782
>>7778
А, точно. OpenSUSE, RedHat, Gentoo он просто rename, и в debian, ubuntu у меня он работал с регэкспами. В арче perl-regexp
Ubuntu Linux: Firefox based 13 2647784
>>7766
Нужен питон третий. 3.5, 3.6, 3.7. Сохраняешь в файл с расширением rename.py и запускаешь из командной строки python rename.py
Windows 10: Firefox based 14 2648062
>>7756
Интересно, а путь обязательно с правыми слешами? Как бы не гуд левая хуйня.
Linux: Firefox based 15 2648092
>>8062
> правыми слешами

там передние левые верхние асимметричные прямые слеши, дебс.
>Как бы не гуд левая хуйня.

собачий лай какой-то. что ты хотел этим сказать?
Обновить тред