【发布时间】:2009-03-24 15:50:25
【问题描述】:
我正在尝试创建一个将我的所有文件名重命名为 Camel/Capital Case 的进程。我必须到达那里最接近的是:
perl -i.bak -ple 's/\b([a-z])/\u$1/g;' *.txt # or similar .extension.
这似乎创建了一个备份文件(我会在验证这符合我的要求后将其删除);但不是重命名文件,而是重命名文件内的文本。有没有更简单的方法来做到这一点?理论是我有几个不同格式的办公文件,因为我有点固执,希望它们看起来像这样:
新文档.odt 罗弗勒.ogg 等等等等 鲍勃·卡特.flac 猫狗.avi这可以通过 perl 实现,还是我需要更改为另一种语言/它们的组合?
另外,有没有办法让这个递归,这样 /foo/foo/documents 重命名所有文件,就像 /foo/foo/documents/foo 一样?
【问题讨论】:
-
您没有指定您当前的表格是什么。