Например, у меня есть 100 файлов и их имена имеют пустое пространство. Одним из них является « The Monkey King Return (2015).mkv
».
Как убрать все пробелы в имени и заменить их символом точки, а также убрать "(" и ")"?
Результат должен быть " The.Monkey.King.Return.2015.mkv
".
как я могу сделать это в партии?
На самом деле я запускаю сценарий оболочки на моем Synology NAS через ssh, который является дистрибутивом BusyBox Linux с установленными bash и ash, без gcc. Уже пытался в течение нескольких дней, не могу понять это должным образом.
Доступные инструменты: mv / xargs / sed / awk / другие стандартные linux cmd.
А как насчет рекурсивного переименования подпапок?
Редактировать: только что установил apt-get и переименовал cmd в мою synology nas с помощью Debian Chroot с https://synocommunity.com/, так что теперь все в порядке.
Чтобы сделать человека, которому нужен простой ответ, cmd:
find . -iname \*\ \*.\*|rename 's/\ /\./g'