В конкретном каталоге перевести все файлы и каталоги (и подкаталоги и т.д.) в нижний регистр.
function convert-depth () {
local i
pushd "$1" > /dev/null
for i in *; do
[[ "$i" != "${(L)i}" ]] && mv -f "$i" "${(L)i}"
[[ -d "$i" ]] && convert-depth "${(L)i}"
done
popd > /dev/null
}
no subject
Date: 2006-07-28 02:58 pm (UTC)Что-то рекурсивно **/* у меня сходу не заработало.
fts тоже самому делать смысла нет, можно через find
find . |while read -r f; do
[ $f = ${(L)f} ] || mv $f ${(L)f}
done
Хм. Правда с find'ом не работает. Забавно!