我需要递归重命名一个完整的文件夹树,以便任何地方都没有大写字母出现(这是C++源代码,但不应该影响)。
如果忽略CVS和Subversion版本控制文件/文件夹将获得额外奖励。最好的方法是使用shell脚本,因为在任何Linux系统中都应该有可用的shell。
有一些关于文件重命名细节的有效论点。
我认为相同小写名称的文件应该被覆盖;这是用户的问题。当在不区分大小写的文件系统上检出时,它也会将前一个文件覆盖为后一个文件。
我会考虑A-Z字符并将它们转换为a-z,其他所有内容只会引发问题(至少对于源代码而言)。
脚本需要在Linux系统上运行构建,因此我认为应省略对CVS或Subversion版本控制文件的更改。毕竟,这只是一个临时检出。也许"export"更合适。
ABCdef
,abcDEF
和aBcDeF
),应该发生什么? 重命名脚本是否应该中止或只是警告并继续执行?2. 如何为非美国ASCII名称定义小写字母?如果可能存在这样的名称,是否应首先进行检查和排除操作?3. 如果您正在运行重命名操作 - Mihai Limbășan