массово сократить имена файлов

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
yoricI
Сообщения: 2819
ОС: gentoo fluxbox

массово сократить имена файлов

Сообщение yoricI »

Здра!
Для этого существуют rename и mmv. И если что задать в качестве заменяемого, понятно, то что задать в качестве "ничего", если обрезать имена файлов, а не изменять? Не пробел или иной символ, а именно отсутствие? Например:

Код: Выделить всё

trali-vali.txt -> vali.txt
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2819
ОС: gentoo fluxbox

Re: массово сократить имена файлов

Сообщение yoricI »

С mmv этот вопрос прекрасно решается:

Код: Выделить всё

mmv '*FROM*' '#1[TO]#2' # где TO можно исключить, это и будет "ничего"
С sed тоже:

Код: Выделить всё

sed 's/^FROM/TO/' # где TO можно исключить, это и будет "ничего"
FROM TO могут быть с пробелами.
То есть, как это ни странно, отсутствие есть именно отсутствие. Генерал Очевидность))
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21271
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: массово сократить имена файлов

Сообщение Bizdelnick »

Есть ещё prename, если что. С ним всё довольно-таки очевидно, если с регулярками дружите.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: