LINUX.ORG.RU

find . -type d -exec <command> ;

anonymous
()
Ответ на: комментарий от marsijanin

> for i in `find <где> -type d` > do > <чего делать> > done > > или что-то в этом духе

Неработает, скажем хочу я создать в каждой из подпапок новую папку:

for i in `find . -depth -type d` do cd $i mkdir bla-bla cd ../ done

> find . -type d -exec <command> ; аналогично

anonymous
()
Ответ на: комментарий от marsijanin

> for i in `find <где> -type d`
> do
> <чего делать>
> done
> 
> или что-то в этом духе

Неработает, скажем хочу я создать в каждой из подпапок новую папку:

for i in `find . -depth -type d`
do
cd $i
mkdir bla-bla
cd ../
done

> find . -type d -exec <command> ;
аналогично

//пробелы съелись лором

anonymous
()
Ответ на: комментарий от anonymous

find ./ -depth -type d -exec mkdir -p {}/subdir \;

отработало. Создало в каждом из подкаталогов subdir.

[slavaz@slavaz-nb find-test]$ uname -a
Linux slavaz-nb.home 2.6.25.10-47.fc8 #1 SMP Mon Jul 7 18:39:51 EDT 2008 i686 i686 i386 GNU/Linux
[slavaz@slavaz-nb find-test]$

что у тебя?

Slavaz ★★★★★
()
Ответ на: комментарий от marsijanin

роботает, но только почему он создает не только в подпапках но и в самой дирректории в которой запускается? Можно как то этого избежать?

anonymous
()
Ответ на: комментарий от anonymous

1) find ./ -depth -type d ! -wholename './' -exec mkdir -p {}/subdir \;

2)man find

Slavaz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.