В конкретном каталоге перевести все файлы и каталоги (и подкаталоги и т.д.) в нижний регистр.
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-06-06 07:26 am (UTC)no subject
Date: 2006-06-06 07:44 am (UTC)no subject
Date: 2006-06-06 08:05 am (UTC)Вобщем, я как-то настороженно отношусь к cmd * в скриптах.
no subject
Date: 2006-06-06 08:09 am (UTC)или zargs rm -f *
no subject
Date: 2006-06-06 08:11 am (UTC)no subject
Date: 2006-06-06 08:28 am (UTC)no subject
Date: 2006-06-06 08:15 am (UTC)no subject
Date: 2006-06-06 08:29 am (UTC)no subject
Date: 2006-06-06 08:30 am (UTC)no subject
Date: 2006-06-06 08:40 am (UTC)no subject
Date: 2006-06-06 08:49 am (UTC):)
no subject
Date: 2006-06-06 08:50 am (UTC)4.3.2-dev-1
no subject
Date: 2006-06-06 08:09 am (UTC)no subject
Date: 2006-06-06 08:16 am (UTC)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'ом не работает. Забавно!