您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Linux上将所有文件夹和文件重命名为小写?

如何在Linux上将所有文件夹和文件重命名为小写?

使用以下"rename"命令的简明版本:

find my_root_dir -depth -exec rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;

这避免了问题的目录文件之前,重命名,并试图将文件移动到非现有目录(如"A/A""a/a")。

或者,更详细的版本而不使用"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
其他 2022/1/1 18:15:50 有454人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶