LinuxForum.Fans
Тема

Скрипт для переименовывания папок с вложенными подпапками

Автор: itgopnik 3 сообщений 3151 просмотров
#266285

есть такая структура папок:

/dir
/dir/dir1/subdir1/subdirn/
/dir/dir1/subdirn/subdirn/
/dir/dir2/subdir1/subdirn/
/dir/dir3/subdirn/subdirn/

в общем вложенность может быть большая.
Необходимо к имени каждой папки включая корневую дописать один и тот же номер. Как пример:
/dirN1
/dirN1/dir1N1/subdirnN1/..
.....
/dirN1/dir1Nn/subdirNn/

написал так :

text

#!/bin/bash

cd /dir

newname="N1" find /dir | while read f do

mv "$f" "$f$newname" done

соответственно работает мягко говоря криво

направьте на путь истинный

#266286

Попробуйте так:

text

find DIR -depth -type d -exec mv {} {}1 \;

где DIR — корневой каталог для всей структуры каталогов.

#266288

спасибо огромное работает.
а я что то начал мудрить....

Войдите или зарегистрируйтесь, чтобы ответить.