Реклама на сайте Advertise with us

Как в шеле переименовать\убрать th_ префикс у кучи файлов?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 07/10/07 в 03:19       Ответить с цитатойцитата 

Есть директория в которую еще вложено около 100 дир. В каждой из вложеных от 3х до 9ти jpg файлов th_01.jpg, th_02.jpg.. Такой путь примерно:

dir/dir001/th_01.jpg
dir/dir002/th_02.jpg
dir/dir003/th_01.jpg
...
dir/dir100/th_02.jpg

Как поперименовывыть быстро все файлы убрав префикс th_
Чтоб получилось 01.jpg, 02.jpg, ..., 09.jpg ?

0
 



С нами с 09.10.07
Сообщения: 433
Рейтинг: 321

Ссылка на сообщениеДобавлено: 10/10/07 в 10:42       Ответить с цитатойцитата 

#!/bin/sh
find $1 -name \*.jpg | while read name; do
mv "$name" `echo $name | sed -e "s/th_//"`
done

где-то так ;)
писано прям тут -- но должно работать

0
 



С нами с 18.01.06
Сообщения: 322
Рейтинг: 487

Ссылка на сообщениеДобавлено: 10/10/07 в 14:28       Ответить с цитатойцитата 

Не шелл, а пхп скриптик примерно такой получился
З.Ы. Набросал на быструю руку, должен работать
Код:

<?
$dir = 'startdir';
$dp = opendir($dir);
while($dir1 = readdir($dp))
{
   if(is_dir($dir.'/'.$dir1) && $dir1 != '..' && $dir1 != '.')
   {
      $dp1 = opendir($dir.'/'.$dir1);
      while($file = readdir($dp1))
      {
         $filename = $dir.'/'.$dir1.'/'.$file;
         if(is_file($filename))
         {
            rename($filename, str_replace('th_', '', $filename));
         }
      }
   }
}
?>

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »