У меня есть 195 файлов в еще одной папке. У каждого есть комбинация чисел и букв в [] скобки перед ее описанием. Пример: [12hjk534m45] description
.
Действительно ли возможно удалить скобки и его содержание с командой?
Я надеялся сделать это с rename
команда и синтаксис [abc]
?
Как та команда была бы похожа?
Существует действительно блестящая программа для того, чтобы сделать вещи как названный GPRename, это находится в центре программного обеспечения.
(Вот информация о командах:
http://tips.webdesign10.com/how-to-bulk-rename-files-in-linux-in-the-terminal
Смотрит как то, что Вы хотите, там, но необходимо будет понять его.. или просто используйте GPRename!
большое объяснение его здесь также: , Как легко переименовать файлы с помощью командной строки? )
rename -n 's:^\[.*\](.*):$1:' *
[02Rarev]QgysLJF renamed as QgysLJF
[0rwCtGh]cGdxnWH renamed as cGdxnWH
[1B2CMhq]M91oPHh renamed as M91oPHh
[1BMD7N3]0nYVP0b renamed as 0nYVP0b
[1MjkCZu]WBPYXKG renamed as WBPYXKG
[2HoSmD7]aLWLmpf renamed as aLWLmpf
^\[.*\]
соответствия с начала^
из файлов для скобок и всего в паре его, которая сопровождается чем-либо(.*)
. Таким образом с (.*)
мы просто получили группу чего-либо после скобок, которое содержит только описание файлов затем в заменяющем разделе s/.../REPLACEMENT/
из переименовывают команду, я заменил все имена файлов частью описания при помощи обратной ссылки полученной группы ($1
обратитесь к индексу первой полученной группы(.*)
).
Можно также использовать, переименовывают с классом символов, соответствующих:
rename -n 's:^\[([0-9A-Za-z]*)\](.*):$1:' *
Как создать несколько файлов с различными именами и различными расширениями?