Изменение имен файлов

deniska

Как проще всего для всех файлов в директории (с подкаталогами) изменить имя путем добавления к нему какой-то фиксированной строки в начало? Например "t_".

klyv

Смотря кому... я бы скриптик на Python написалъ...

ark21

for i in `find . -type f`; do mv $i `echo $i | perl -pe 's/(.*)\//$1\/t_/;'`; done

sbs-66

а я бы в FAR заюзал плагин S&R

AlexV769

find . -type f | while read i; do mv "$i" "`dirname $i`/t_`basename $1`"; done

мой вариант.

dgaf

так же понятнее: 's|(.*)/|$1/t_|;'

ark21

у борисла лучше все равно)

dgaf

-exec еще лучше

Bibi

s{}{}x

AlexV769

exec не проканает - find умеет заполнять {} тока один раз.

dgaf

ну тогда да

deniska

Всем спасибо.

kruzer25

А я бы заботал PowerShell, всё равно ведь потом пригодится.

aleks058

В TotalCommander есть довольно мощный Multi-rename tool.
Даешь ему шаблон "t_[N]", смотришь превью и если все устраивает, давишь ОК.

slonishka

А я бы заботал PowerShell, всё равно ведь потом пригодится.
HOW DARE YOU DISOBEY UNIX SHELL POWRZ!11

kruzer25

Кстати, bash - говно по сравнению с PowerShell :p

slonishka

я смеюсь тебе в лицо: "ха-ха-ха-ха-ха-ха-ха-ха-ха-ха!"

kruzer25

Потому что больше сказать нечего? :smirk:
Завидуешь, поди :smirk:

psihodog

TotalCommander: Alt+F7, Ctrl+M

tokuchu

Приведённые решения обломятся на именах файлов с переводом строки. :p

durka82

И где это есть такие гениальные имена файлов?

Papazyan

Кстати, bash - говно по сравнению с PowerShell :p
Что это вообще за херня - Power Shell? Шелл для умственно отсталых?

shlyumper

вот что BSD и винда с людьми делает... python... sed... perl... find... буэ.

rename '' t_ *

из util-linux-ng, который стоит на любом дистрибутиве линукса.

slonishka

даже в генту есть. :D

AlexV769

с деревом подкаталогов тоже работать будет?

shlyumper

приделай любимый find, и будет. типа
find -type f -exec rename '' t_ {} \;

AlexV769

ну вот :(
я уже почти поверил в телепатические возможности rename и bash, а тут такой облом

lyntik

Total Commander сдуется, если ему подсунуть на переименование уже всего лишь тысяч десять файлов.
Оставить комментарий
Имя или ник:
Комментарий: