Здравствуйте, aka50, Вы писали:
A>Здравствуйте, Mamut, Вы писали:
M>>Задача такая — надо пробежаться по директориям, включая поддиректории, и выполнить там некоторые действия типа
M>>M>>id3v2 -C *.mp3
M>>java -jar id3iconv-0.2.1.jar -e utf8 .mp3
M>>
Подумал что нужно немного детальнее... ибо find довольно замысловатая штука.
Есть структура каталогов
.
|-- mmm mmm
| `-- test.xtx
`-- ttt ttt
|-- rrr
`-- uuuu
`-- mmm.ttt
4 directories, 2 files
Хотим выполнить в каждой директории
ls -1
echo "----done dir=<here will be dirname>"
Делаем
$ find -type d -exec sh -c "(cd \"{}\" && ls -1 && echo \"----done dir={}\")" \;
mmm mmm
ttt ttt
----done dir=.
rrr
uuuu
----done dir=./ttt ttt
mmm.ttt
----done dir=./ttt ttt/uuuu
----done dir=./ttt ttt/uuuu/mmm.ttt
test.xtx
----done dir=./mmm mmm