Как удалить часть названия 195 различных файлов в одной папке?

У меня есть 195 файлов в еще одной папке. У каждого есть комбинация чисел и букв в [] скобки перед ее описанием. Пример: [12hjk534m45] description.

Действительно ли возможно удалить скобки и его содержание с командой?

Я надеялся сделать это с rename команда и синтаксис [abc]?
Как та команда была бы похожа?

2
задан 12 December 2014 в 08:28

2 ответа

Существует действительно блестящая программа для того, чтобы сделать вещи как названный GPRename, это находится в центре программного обеспечения.

(Вот информация о командах:

http://tips.webdesign10.com/how-to-bulk-rename-files-in-linux-in-the-terminal

Смотрит как то, что Вы хотите, там, но необходимо будет понять его.. или просто используйте GPRename!

большое объяснение его здесь также: , Как легко переименовать файлы с помощью командной строки? )

0
ответ дан 20 November 2019 в 02:09
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:' *

Как создать несколько файлов с различными именами и различными расширениями?

1
ответ дан 2 December 2019 в 05:10

Другие вопросы по тегам:

Похожие вопросы: