Брат! На выходе - вот:
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' в '': Нет такого файла или каталога
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 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
FileRenamer
Брат, как то так:
[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' в '': Нет такого файла или каталога
[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' в '': Нет такого файла или каталога
-
- Сообщения: 10044
- Зарегистрирован: 27 июн 2017, 13:36
- Решено: 129
- Откуда: Нижний Тагил
- Благодарил (а): 776 раз
- Поблагодарили: 1958 раз
- Контактная информация:
FileRenamer
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
FileRenamer
Брат! Уже лучше! Вот пример работы скрипта:
Вандал_Алберт_Второи_брак_Наполеона._Упадок_соyу(з-либ.орг).фб2._Upadok_soyu(z-lib.org).fb2.zip
Вандал_Алберт_Второи_брак_Наполеона._Упадок_соyу(з-либ.орг).фб2._Upadok_soyu(z-lib.org).fb2.zip
FileRenamer
Примеры файлов:
[Raz_Rustam]_Moya_zhizn_ryadom_s_Napoleonom(z-lib.org).fb2.zip
Это т.сказать сложный. Остальные проще.
[Raz_Rustam]_Moya_zhizn_ryadom_s_Napoleonom(z-lib.org).fb2.zip
Это т.сказать сложный. Остальные проще.
-
- Сообщения: 10044
- Зарегистрирован: 27 июн 2017, 13:36
- Решено: 129
- Откуда: Нижний Тагил
- Благодарил (а): 776 раз
- Поблагодарили: 1958 раз
- Контактная информация:
FileRenamer
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
FileRenamer
Брат спасибо. Всё работает. Но почему то все расширения перебиваются на fb2,
Пример:
[Dominik_de_La-Fliz]_Pohod_Napoleona_v_Rossiyu_v_1(z-lib.org).pdf
Получаем:
Доминик_де_Ла-Флиз_Поhод_Наполеона_в_Россию_в_1(з-либ.орг).пдф.fb2.zip
Да ещё и "zip". Такое не открывается.
Пример:
[Dominik_de_La-Fliz]_Pohod_Napoleona_v_Rossiyu_v_1(z-lib.org).pdf
Получаем:
Доминик_де_Ла-Флиз_Поhод_Наполеона_в_Россию_в_1(з-либ.орг).пдф.fb2.zip
Да ещё и "zip". Такое не открывается.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей