Я использую csh, и у меня есть структура каталогов, содержащая несколько подкаталогов. Я пытаюсь переименовать все каталоги и подкаталоги, но не файлы внутри этих каталогов. Так что-то вродеПереименовать все подкаталоги в csh shell
От
topdir1
--dir11
--dir12
topdir2
--dir21
----dir211
--dir22
в
topdir1.test
--dir11.test
--dir12.test
topdir2.test
--dir21.test
----dir211.test
--dir22.test
Я могу перечислить каталоги с находкой. -maxdepth 3-тип d. Я пытаюсь использовать цикл foreach для их переименования. Так
foreach i (`find . -maxdepth 3 -type d`)
mv $i $i.test
end
Но это не работает, как когда-каталог верхнего уровня переименовывается, он не может найти подкаталоги, так что переименовывает только верхние каталоги уровня.
Любая идея о том, как это сделать?
Thanks
Спасибо. Это отлично работает. – user3271385