zoukankan      html  css  js  c++  java
  • linux 文件名乱码 文件名出现问号 批量修改文件名


    linux 文件名乱码 文件名出现问号
    原因:创建文件的批处理文件使用windows编辑的,因为windows的换行是 ,而linux换行是 ,出现一些乱码

    如何处理:  1. linux 批量重名名    2. dos2unix 把Windows文件转换格式

    Linux Shell 批量重命名的方法

    1、删除所有的 .bak 后缀:
    rename 's/.bak$//' *.bak

    2、把 .jpe 文件后缀修改为 .jpg:
    rename 's/.jpe$/.jpg/' *.jpe

    3、把所有文件的文件名改为小写:
    rename 'y/A-Z/a-z/' *

    4、将 abcd.jpg 重命名为 abcd_efg.jpg:
    for var in *.jpg; do mv "$var" "${var%.jpg}_efg.jpg"; done

    5、将 abcd_efg.jpg 重命名为 abcd_lmn.jpg:
    for var in *.jpg; do mv "$var" "${var%_efg.jpg}_lmn.jpg"; done

    6、把文件名中所有小写字母改为大写字母:
    for var in `ls`; do mv -f "$var" `echo "$var" |tr a-z A-Z`; done

    7、把格式 *_?.jpg 的文件改为 *_0?.jpg:
    for var in `ls *_?.jpg`; do mv "$var" `echo "$var" |awk -F '_' '{print $1 "_0" $2}'`; done
    for var in `ls *meme?`; do mv "$var" `echo "$var" | sed 's/?//g' |  sed 's/ //g' | awk  '{print $1}'`; done


    8、把文件名的前三个字母变为 vzomik:
    for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/^.../vzomik/'`; done

    9、把文件名的后四个字母变为 vzomik:
    for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/....$/vzomik/'`; done
     


    REF

    https://www.cnblogs.com/quant-lee/p/7462993.html

  • 相关阅读:
    FreeCAD框架解析
    Python源码的编译与加密
    centos 8及以上安装mysql 8.0
    浮点数运算丢失精度
    使用 Nginx 代理内网 GitLab 并确保 SSH / HTTP 克隆地址正确
    如何实现一个简易版的 Spring
    Spring 是如何造出一个 Bean 的
    从CPU缓存看缓存的套路
    Java 集合类 List 的那些坑
    react 项目中使用antd框架,对导航多层渲染
  • 原文地址:https://www.cnblogs.com/emanlee/p/13395248.html
Copyright © 2011-2022 走看看