The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"изменяем суффикс файлов в директории и поддиректориях"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"изменяем суффикс файлов в директории и поддиректориях"  
Сообщение от Filalex email(ok) on 22-Окт-07, 15:25 
Пишу скрипт на bash, изменяющий расширения имен файлов в заданной директории и всех поддиректориях, со входными параметрами - директория, исходное расширение, требуемое расширение.
Застопорился на таком моменте:
Задача: заменить у файлов суффикс .yy на .xx в текущем и дочерних каталогах
Пишу следующее:

find -type f -name "*.yy" -exec $(for f in *.yy; do mv $f ${f%.rt}.xx; done) {} \;

в каталоге откуда запускаю команду - все отрабатывает правильно, а при переходе к дочернему получаю:

find: ./dir1/file.yy: Access denied

что не так? все необходимые права на файл есть...

Решать за меня не надо, просто подтолкните к решению...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "изменяем суффикс файлов в директории и поддиректориях"  
Сообщение от vic (??) on 22-Окт-07, 18:03 
>find -type f -name "*.yy" -exec $(for f in *.yy; do mv
>$f ${f%.rt}.xx; done) {} \;

а я тож не понял :)

>Решать за меня не надо, просто подтолкните к решению...

Толкаю :)
rename .yy .xx `find -name \*.yy`

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "изменяем суффикс файлов в директории и поддиректориях"  
Сообщение от Filalex email(??) on 22-Окт-07, 18:13 
>Толкаю :)
>rename .yy .xx `find -name \*.yy`

неа :(
>rename .yy .xx -name \*.yy

rename: renaming *.yy to *.xx failed: Нет такого файла или каталога
>ls

1.yy  2.yy  3.yy

у меня AltLinux 4.0... может в этом дело?...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "изменяем суффикс файлов в директории и поддиректориях"  
Сообщение от Filalex email(??) on 22-Окт-07, 18:22 
>>Толкаю :)
>>rename .yy .xx `find -name \*.yy`

упс, пардон, все нормально, огромное спасибо!!!
не доглядел за find и `` - исправлюсь

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "изменяем суффикс файлов в директории и поддиректориях"  
Сообщение от L0n3R4ng3r (ok) on 23-Окт-07, 11:36 
>[оверквотинг удален]
>$f ${f%.rt}.xx; done) {} \;
>
>в каталоге откуда запускаю команду - все отрабатывает правильно, а при переходе
>к дочернему получаю:
>
>find: ./dir1/file.yy: Access denied
>
>что не так? все необходимые права на файл есть...
>
>Решать за меня не надо, просто подтолкните к решению...

можно так(меняет файлы с раширением php на c):
#!/bin/bash

find . -name "*.php" -print |
while read line; do
mv $line $(dirname $line)/$(basename $line .php).c
done

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру