В Linux пакет переименования (он был в пакете Perl ) имеет скрипт / утилиту, называемую prename
( в Debian это команда rename
), и, будучи сценарием perl, вы должны иметь возможность запускать его на чем угодно. Это может сделать это:
NAME rename - renames multiple files SYNOPSIS rename [ -v ] [ -n ] [ -f ] perlexpr [ files ] DESCRIPTION "rename" renames the filenames supplied according to the rule specified as the first argument. The perlexpr argument is a Perl expression which is expected to modify the $_ string in Perl for at least some of the filenames specified. If a given filename is not modified by the expression, it will not be renamed. If no filenames are given on the command line, filenames will be read via standard input. For example, to rename all files matching "*.bak" to strip the extension, you might say rename 's/\.bak$//' *.bak To translate uppercase names to lower, you'd use rename 'y/A-Z/a-z/' *
Самый простой способ - найти что-то конкретное в именах файлов, которые вы хотите «стереть», возможно, запустив его дважды, чтобы стереть начальные и конечные элементы. Сложный способ - найти соответствие perlexpr, например, тире, затем две строчные буквы, затем тире, затем, если нужно, материал, затем еще одну тире, две строчные буквы, тире и переименовать его в соответствии с совпадением.