Chinaunix

标题: 批量替换文件 [打印本页]

作者: xnlg    时间: 2012-10-31 17:14
标题: 批量替换文件
一个网站以前使用windos服务器,现在改用linux服务器,发现以前很多文件使用20051227204246.JPG 2006221221724.BMP之类的大写文件名,如何找出这些文件来替代为小写文件名?
作者: yestreenstars    时间: 2012-10-31 17:42
  1. rename .JPG .jpg *.JPG
  2. rename .BMP .bmp *.BMP
复制代码

作者: yestreenstars    时间: 2012-10-31 17:54
如果你的系统没有rename命令的话就这样:
  1. #!/bin/bash
  2. for i in $(ls *.BMP *.JPG)
  3. do
  4.         if [[ "$i" =~ ".BMP" ]];then
  5.                 mv $i $(echo $i | sed 's/\.BMP/\.bmp/')
  6.         else
  7.                 mv $i $(echo $i | sed 's/\.JPG/\.jpg/')
  8.         fi
  9. done
复制代码

作者: dn833    时间: 2012-10-31 18:03
  1. find ./ -type f -name "*.BMP"|awk -F ".BMP$" '{system("mv "$0" "$1".bmp")}'
复制代码

作者: reyleon    时间: 2012-11-01 10:09
  1. for i in `ls $filepath`;do mv $i `echo $i|tr [A-Z] [a-z]` ;done   
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2