我正在进行网站转换。从Web服务器链接和提供的文件不区分大小写。但是,我已经在Linux系统上转储了该站点,并且正在编写脚本来迁移数据。问题是我遇到了页面中的链接字符串与文件系统上的实际单词大小写之间的区分大小写问题。
例如,页面可能有一个链接,<a href='/subfolder/PageName.asp'>
而实际文件是/subfolder/pagename.asp
。与图像相同-<img src='spacer_sm.gif'>
可能为Spacer_Sm.gif
。
因此,我的想法是将所有目录和文件名更改为网站下载的小写字母。我该怎么做(可能会有更好的方法吗?)
即使有些Unix命令具有不区分大小写的开关,但我使用的是php,因此并非所有文件系统命令都具有区分大小写的选项。
我不知道您的Unix风味是否带有rename
。如果您搜索存储库,则许多Linux都具有,并且它是perl软件包的一部分。
find ./ -depth -exec rename -n 'y/[A-Z]/[a-z]/' {} ";"
以上版本
rename -n
并不会真正执行操作,而只会打印将要执行的操作。您忽略了-n来实现它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句