FileRenamer

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
no avatar

Автор темы
pv13
Сообщения: 12
Зарегистрирован: 11 дек 2019, 10:08
Контактная информация:

FileRenamer

#21

12 дек 2019, 21:01

Брат! На выходе - вот:

bash: ${$NAME%.*}: неверная подстановка
sed: -e выражение #1, символ 5: незавершенное адресное регулярное выражение
mv: невозможно переместить '[Vandal_Albert]_Vtoroi_brak_Napoleona._Upadok_soyu(z-lib.org).fb2.zip' в '': Нет такого файла или каталога

bash: ${$NAME%.*}: неверная подстановка
sed: -e выражение #1, символ 5: незавершенное адресное регулярное выражение
mv: невозможно переместить 'ИСХОДНИК' в '': Нет такого файла или каталога

bash: ${$NAME%.*}: неверная подстановка
sed: -e выражение #1, символ 5: незавершенное адресное регулярное выражение
mv: невозможно переместить 'Пустой документ 4' в '': Нет такого файла или каталога
:dash2:

Аватара пользователя

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

FileRenamer

#22

12 дек 2019, 21:29

pv13, тьфу блин

Код: Выделить всё

TRS= `echo ${NAME%.*}`
ИзображениеИзображение

no avatar

Автор темы
pv13
Сообщения: 12
Зарегистрирован: 11 дек 2019, 10:08
Контактная информация:

FileRenamer

#23

13 дек 2019, 10:14

Брат, как то так:

[Vandal_Albert]_Vtoroi_brak_Napoleona._Upadok_soyu(z-lib.org).fb2: команда не найдена
sed: -e выражение #1, символ 5: незавершенное адресное регулярное выражение
mv: невозможно переместить '[Vandal_Albert]_Vtoroi_brak_Napoleona._Upadok_soyu(z-lib.org).fb2.zip' в '': Нет такого файла или каталога

ИСХОДНИК: команда не найдена
sed: -e выражение #1, символ 5: незавершенное адресное регулярное выражение
mv: невозможно переместить 'ИСХОДНИК' в '': Нет такого файла или каталога

Пустой: команда не найдена
sed: -e выражение #1, символ 5: незавершенное адресное регулярное выражение
mv: невозможно переместить 'Пустой документ 4' в '': Нет такого файла или каталога

Аватара пользователя

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

FileRenamer

#24

13 дек 2019, 10:48

pv13,

Код: Выделить всё

#!/bin/bash
cd "/home/vladimir/КНИГИ 2"
for NAME in * ; do
# sed-ом заменяем символы латиницы на символы кирилицы
ext=`echo ${NAME#*.}`
TRS=`echo ${NAME%.*}`
TRS=`echo $TRS | sed -e "s/[][]//g"`
TRS=`echo $TRS | sed "y/abvgdeeziilmnopruf/абвгдеёзийлмнопруф/"`
TRS=`echo $TRS | sed "y/ABVGDEEZIILMNOPRUF/АБВГДЕЁЗИЙЛМНОПРУФ/"`
TRS=${TRS//zh/ж};
TRS=${TRS//kh/х};
TRS=${TRS//ch/ч};
TRS=${TRS//sh/ш};
TRS=${TRS//sch/щ};
TRS=${TRS//yu/ю};
TRS=${TRS//ya/я};
TRS=${TRS//tc/ц};
TRS=${TRS//s/с};
TRS=${TRS//k/к};
TRS=${TRS//K/к};
TRS=${TRS//e/э};
TRS=${TRS//t/т};
TRS=`echo "$TRS.$ext"`
# переименовываем
mv -v "$NAME" "$TRS"
echo $TRS | sed 's/\(.\)/\u\1/'
done 
ИзображениеИзображение

no avatar

Автор темы
pv13
Сообщения: 12
Зарегистрирован: 11 дек 2019, 10:08
Контактная информация:

FileRenamer

#25

13 дек 2019, 13:39

:-D Брат! Уже лучше! Вот пример работы скрипта:
Вандал_Алберт_Второи_брак_Наполеона._Упадок_соyу(з-либ.орг).фб2._Upadok_soyu(z-lib.org).fb2.zip

no avatar

Автор темы
pv13
Сообщения: 12
Зарегистрирован: 11 дек 2019, 10:08
Контактная информация:

FileRenamer

#26

13 дек 2019, 13:41

Спасибо! :thumbs:

Аватара пользователя

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

FileRenamer

#27

13 дек 2019, 14:13

pv13, ты же не показывал примеры названий файлов
ИзображениеИзображение

no avatar

Автор темы
pv13
Сообщения: 12
Зарегистрирован: 11 дек 2019, 10:08
Контактная информация:

FileRenamer

#28

13 дек 2019, 16:39

Примеры файлов:
[Raz_Rustam]_Moya_zhizn_ryadom_s_Napoleonom(z-lib.org).fb2.zip
Это т.сказать сложный. Остальные проще. :smile:

Аватара пользователя

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

FileRenamer

#29

13 дек 2019, 17:10

pv13,

Код: Выделить всё

#!/bin/bash
cd "/home/vladimir/КНИГИ 2"
for NAME in * ; do
# sed-ом заменяем символы латиницы на символы кирилицы
ext=".fb2.zip"
n=`echo ${NAME%$ext}`
TRS=${n//zh/ж};
TRS=${TRS//kh/х};
TRS=${TRS//ch/ч};
TRS=${TRS//sh/ш};
TRS=${TRS//sch/щ};
TRS=${TRS//yu/ю};
TRS=${TRS//ya/я};
TRS=${TRS//tc/ц};
TRS=`echo $TRS | sed -e "s/[][]//g"`
TRS=`echo $TRS | sed "y/abvgdezilmnoprufstk/абвгдезилмнопруфстк/"`
TRS=`echo $TRS | sed "y/ABVGDEZILMNOPRUFSTK/АБВГДЕЗИЛМНОПРУФСТК/"`
TRS=`echo "$TRS$ext"`
# переименовываем
mv -v "$NAME" "$TRS"
echo $TRS | sed 's/\(.\)/\u\1/'
done 
Так должно получиться
ИзображениеИзображение

no avatar

Автор темы
pv13
Сообщения: 12
Зарегистрирован: 11 дек 2019, 10:08
Контактная информация:

FileRenamer

#30

13 дек 2019, 19:46

Брат спасибо. Всё работает. Но почему то все расширения перебиваются на fb2,
Пример:
[Dominik_de_La-Fliz]_Pohod_Napoleona_v_Rossiyu_v_1(z-lib.org).pdf
Получаем:
Доминик_де_Ла-Флиз_Поhод_Наполеона_в_Россию_в_1(з-либ.орг).пдф.fb2.zip
Да ещё и "zip". Такое не открывается.

Аватара пользователя

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

FileRenamer

#31

13 дек 2019, 19:58

pv13, потому что думать надо. Рабочий код у тебя есть. Если мозги на месте поймешь что сделать надо
ИзображениеИзображение

no avatar

Автор темы
pv13
Сообщения: 12
Зарегистрирован: 11 дек 2019, 10:08
Контактная информация:

FileRenamer

#32

13 дек 2019, 20:28

Понял.Спасибо.

Закрыто

Вернуться в «Вопрос новичка и FaQ»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей