У меня большой список файлов во многих папках. Некоторые файлы вызывают проблемы, поэтому мне нужно переименовать скобки во что-то еще.
Я пытаюсь использовать эти команды, чтобы найти любые и все файлы с "(" или ")".
Очевидно, это не сработает:
find . -name *(*
Мне нужно экранировать символ "(":
find . -name *\(*
или же
find . -name '*\(*'
или же
find . -name "*\(*"
Ни одно из вышеперечисленного не работает.
В конце я хочу, чтобы сработало следующее:
`find . -name '*.*' -prune -o -exec rename 's/\*/(*$/\OOOO/i' {} +`
Выше следует переименовать любой символ "(" в 0000 (например, Документ (июль).xls изменится на Document0000July).xls)
затем
find . -name '*.*' -prune -o -exec rename 's/\*/)*$/\1111/i' {} +
это должно переименовать любой символ ")" в 1111 (например, Document0000July).xls изменится на Document0000July1111.xls)
есть идеи?
Спасибо