Linux系统批量修改文件夹名字命令

Linux系统批量修改文件夹名字命令
假如路径 /data/ftp/KFQ下有 3001 3002 2003 2004 2005四个文件夹
这个四个文件里都包含了21 23 24 25 26 27 28 这个6个文件夹
怎么样能批量把所有的 21 23 24 25 26 27 28文件名称中的 “2” 批量替换成文件夹名称改成 “1”

应该可以使用find命令和rename命令批量修改文件夹名称。具体的操作步骤如下:

  1. 进入 /data/ftp/KFQ 目录。
    cd /data/ftp/KFQ
    
  2. 使用 find 命令查找包含 21 23 24 25 26 27 28 文件夹的所有父级目录,并将结果输出到 xargs 中,使用 rename 命令批量替换文件夹名称中的 "2" 为 "1"
    find . -type d \( -name "21" -o -name "23" -o -name "24" -o -name "25" -o -name "26" -o -name "27" -o -name "28" \) \
    | xargs rename 's/2/1/g'
    
  3. 如果没有rename指令的话,你需要先安装 rename 命令
    sudo apt-get install rename
    
  4. 如果对你有所帮助的话,请给我一个采纳哦,谢谢啦