Ubuntu 文件系统重命名指南
一、概念与常用命令
mv [选项] 源 目标。rename [选项] 's/模式/替换/' 文件…。二、单个文件或目录的重命名
mv oldname.txt newname.txtmv file.txt /tmp/newfile.txtmv olddir newdirmv -i old newmv -nv old newmv -b old new(生成以 ~ 结尾的备份)三、批量重命名
rename -n 's/\.txt$/.bak/' *.txtrename -v 's/\.txt$/.bak/' *.txtrename -v 's/fq/fastq/' *.fq.gzrename -v 's/^foo/bar/' foo*.logfor f in *.txt; do mv -v "$f" "${f%.txt}.bak"; donefor f in *.png; do mv -v "$f" "img_$f"; donerename 旧串 新串 文件…)。不确定时先 man rename 或 rename --version 查看。四、递归与复杂场景
shopt -s globstarrename -n 's/special/regular/' **rename -v 's/special/regular/' **find . -type f -exec rename 's/special/regular/' {} +find . -type d -execdir rename 's/special/regular/' {} +ehbio_a_1.fastq.gz 等,映射表 name.map.txt(每行 a Control)可用 awk 生成脚本批量改名,或用 rename 结合模式精确匹配再执行。五、安全与排错要点
mv "file with spaces.txt" "new name.txt";或使用 rename 统一处理。man rename 查看具体用法。