Изменение имен файлов
Смотря кому... я бы скриптик на Python написалъ...
for i in `find . -type f`; do mv $i `echo $i | perl -pe 's/(.*)\//$1\/t_/;'`; done
а я бы в FAR заюзал плагин S&R
find . -type f | while read i; do mv "$i" "`dirname $i`/t_`basename $1`"; done
мой вариант.
так же понятнее: 's|(.*)/|$1/t_|;'
у борисла лучше все равно)
-exec еще лучше
s{}{}x
exec не проканает - find умеет заполнять {} тока один раз.
ну тогда да
Всем спасибо.
А я бы заботал PowerShell, всё равно ведь потом пригодится.
Даешь ему шаблон "t_[N]", смотришь превью и если все устраивает, давишь ОК.
А я бы заботал PowerShell, всё равно ведь потом пригодится.HOW DARE YOU DISOBEY UNIX SHELL POWRZ!11
Кстати, bash - говно по сравнению с PowerShell
я смеюсь тебе в лицо: "ха-ха-ха-ха-ха-ха-ха-ха-ха-ха!"
Завидуешь, поди
TotalCommander: Alt+F7, Ctrl+M
Приведённые решения обломятся на именах файлов с переводом строки.
И где это есть такие гениальные имена файлов?
Кстати, bash - говно по сравнению с PowerShellЧто это вообще за херня - Power Shell? Шелл для умственно отсталых?
rename '' t_ *
из util-linux-ng, который стоит на любом дистрибутиве линукса.
даже в генту есть.
с деревом подкаталогов тоже работать будет?
find -type f -exec rename '' t_ {} \;
я уже почти поверил в телепатические возможности rename и bash, а тут такой облом
Total Commander сдуется, если ему подсунуть на переименование уже всего лишь тысяч десять файлов.
Оставить комментарий
deniska
Как проще всего для всех файлов в директории (с подкаталогами) изменить имя путем добавления к нему какой-то фиксированной строки в начало? Например "t_".