Linux中修改文件名的三种方法

说实话,说到Linux中更改文件名,mv命令是我这十年来踩过的坑中最常用的一个。
记得刚入行的时候,有一个新手问我,为什么尝试创建mv文件时总是报错。
后来我发现他连命令都写错了,路径也搞混了。
这个mv命令是最直观的。
您可以直接输入oldname.txt newname.txt,系统会识别并立即生效。
但它实际上并没有太多的工作,它只是重命名。
我有一个习惯。
如果我只是暂时更改一个文件的名称,例如将report_v1 .doc更改为report.doc,我永远不会留下mv。
在终端中输入两次此命令比拖放文件效率高得多。

当涉及到批量更改时,重命名命令非常强大。
当我在开发一个英文文档库时,我发现所有数百个文件都有 .pdf 扩展名,但我的老板坚持使用 txt 格式。
使用 rename 's/\.pdf$/\.txt/' .pdf 在一行中完成此操作。
正则表达式使用起来比手动一一改变要容易一百倍。
不过,Linux 发行版之间的重命名命令可能有所不同,因此请注意这一点。
我在 RHEL 系统上尝试过此操作,但在 Debian 上您可能需要使用其他工具。

对于复杂的替换,应该出现 find 和 sed 的组合。
我有一个客户,其数据文件名包含日期,例如data_2 02 3 03 01 .csv,他想将其更改为星期几格式。
直接使用查找。
-名称“data_.csv”| xargs sed -i 's/data_\([0-9 ]\+\)_/\1 _Weekday_/g'.说实话,我花了很多时间从网上的脚本修改了这行sed代码才弄清楚。
我必须自己配置日期格式和星期几之间的关系。
这种组合适合有经验的玩家,但可能会让初学者感到困惑。
但是一旦您了解了游戏,您就能够理解文件名中的混乱字符。

术前备份,每次都要说一下,虽然麻烦,但是确实没问题。
我记得有一次我弟弟用过这个命令重命名在正则表达式中写入了错误的条件,结果整个目录名称被更改。
这一幕……我就不细说了。
所以,即使你只是改变文件名,先按Ctrl+C,再按Ctrl+S,让它成为一种习惯。
Linux 就是这样一种东西,如果使用正确,团队可以节省精力,但如果使用不当……哈哈。

linux里怎么修改TXT文档