Linux文件夹改名:mv命令详解
mv命令基础
Linux中重命名文件夹使用mv命令,语法为:mv [选项] 源文件夹 目标文件夹。当目标文件夹不存在时,mv会将源文件夹重命名为目标名称。
基本重命名
mv old_folder new_folder将当前目录下的old_folder重命名为new_folder。
注意事项
- 目标名称不能与现有文件/文件夹同名,否则会覆盖!
- 若目标是一个已存在的目录,源文件夹会被移动到该目录下,而非重命名。
跨目录重命名
可在不同路径下重命名并移动文件夹:
mv /path/to/old_folder /new/path/new_folder将old_folder移动到/new/path/并命名为new_folder。
批量重命名
可以使用循环或rename命令。例如,将所有.txt文件扩展名改为.bak:
for f in *.txt; do mv "$f" "${f%.txt}.bak"; done另一例:使用rename(须安装):
rename 's/old/new/' *.txt常见问题与解答
Q: 重命名出错如何恢复?
若尚未执行其他操作,可再次使用mv改回原名。如果目标已存在且被覆盖,则无法恢复。建议操作前备份重要数据。
Q: 如何避免意外覆盖?
使用-i选项(交互模式):mv -i old_folder new_folder,若目标存在则会询问是否覆盖。
Q: 能否批量修改带空格的文件名?
确保引用变量或用转义。例如:mv "old folder" "new folder"。
使用rename命令批量重命名
rename命令支持正则表达式,适合复杂批量改名。安装:
- Debian/Ubuntu:
sudo apt install rename - Red Hat/CentOS:
sudo yum install prename
示例:将所有.jpg改为.jpeg:
rename 's/\.jpg$/.jpeg/' *.jpg总结
mv是Linux中功能强大的文件移动与重命名工具。掌握其用法能有效管理文件系统。注意:谨慎操作,尤其涉及覆盖时,善用-i选项或先进行测试。