来看看 发表于 2018-8-21 07:55:16

shell 批量更改文件或目录名

#!/bin/bash  
read -p "old extension:" oldext
  
read -p "new extension:" newext
  
read -p "The directory:" dir
  
cd $dirfor file in $(ls $dir | grep .$oldext)
  
      do
  
      name=$(ls $file | cut -d. -f1)
  
      #或者直接用sed替换
  
      #name=$(echo $file |sed 's/oldpattern/newpattern/g')
  
      #mv $file $name
  
      mv $file ${name}.$newext
  
      echo "$name.$oldext ====> $name.$newext"
  
      done
  
echo "all files has been modified."


页: [1]
查看完整版本: shell 批量更改文件或目录名