Как удалить текст из имен файлов в папке?
В настоящее время я пытаюсь:
rename s/"NEWER_(.*?)"//g *
Но ничего не получилось переименовать
[d3 ] У меня есть родительская папка с кучей подпапок, внутри файлов, что OneDrive считал отличной идеей добавить «(NEWER_timestamp)», и я хотел бы удалить это.Имена файлов файлов:
getyou.ico (NEWER_1417529079.87)
o7pm.ico (NEWER_1417529184.89)
o7th.ico (NEWER_1417529135.81)
Вы должны использовать кавычки вне регулярного выражения (внутри, они берутся буквально в виде кавычек) и escape (. Try;
rename -n 's/ \(NEWER_\d{10}.\d{2}\)$//' *NEWER*
Точность выражения может быть не нужна, но вы не можете быть слишком осторожным при изменении файлов.