Как переименовать все папки и файлы в нижний регистр в Linux?
Краткая версия с использованием rename команды "rename"
:
find my_root_dir -depth -exec rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;
Это позволяет избежать rename проблем с переименованием renaming каталогов перед файлами и lowercase попыткой переместить файлы rename в несуществующие каталоги lowercase (например, "A/A"
в "a/a"
).
Или более lowercase подробный вариант без использования renaming "rename"
.
for SRC in `find my_root_dir -depth`
do
DST=`dirname "${SRC}"`/`basename "${SRC}" | tr '[A-Z]' '[a-z]'`
if [ "${SRC}" != "${DST}" ]
then
[ ! -e "${DST}" ] && mv -T "${SRC}" "${DST}" || echo "${SRC} was not renamed"
fi
done
P.S.
Последнее обеспечивает большую renaming гибкость при использовании linux команды перемещения (например, "svn mv"
).
linux
rename
lowercase
Как переименовать все папки и файлы в нижний регистр в Linux?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.