我的主目录中有这两个文件 -
hello_newest.txt
goodbye_newest.txt
我想重命名它们,以便完全删除文件名的“最新”部分,以便它们重新出现hello.txt
并goodbye.txt
这是我正在运行的命令 -
find -name "*.txt" -exec rename 's/newest//i' {} ";"
运行此命令后,它不会引发错误或对文件执行任何操作。我已经检查了http://www.computerhope.com/unix/rename.htm并且看起来它应该基于那里的一些示例工作。
我确定这很简单,但是我错过了什么?
看起来它可能是我们使用的 Redhat 版本。命令 -
rename _newest '' *
似乎实现了相同的目标。
谢谢您的帮助。
不同的语法。但对我有用:
使用 for 循环找到所有 txt 文件,然后使用 sed 删除下划线后的字符。