linux文件名扩展字符问号的用法,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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值