【发布时间】:2013-02-07 01:26:44
【问题描述】:
这应该是相对微不足道的,但我已经尝试了一段时间,但运气不佳。 我有一个目录,有很多子目录,每个子目录都有自己的结构和文件。
我希望在工作目录下的任何目录中找到所有.java 文件,并将它们重命名为特定名称。
例如,我想将所有的 java 文件命名为test.java。
如果目录结构如下:
./files/abc/src/abc.java
./files/eee/src/foo.java
./files/roo/src/jam.java
我想简单地重命名为:
./files/abc/src/test.java
./files/eee/src/test.java
./files/roo/src/test.java
我的部分问题是路径中可能有空格。 我不需要担心重命名文件中的类或任何内容,只需将文件名放在适当的位置即可。
如果一个目录下有多个.java文件,我不介意是否覆盖,或者给出提示,选择做什么(两者都可以,不太可能有更多每个目录中的一个以上。
我尝试过的:
我已经调查过mv 和find;但是,当我将它们放在一起时,我似乎做错了。我想确保将文件保留在当前位置并重命名,而不是移动。
【问题讨论】: