我正在使用Wordpress Eazyest画廊创建2000画廊。有些文件的文件名中有双或三重破折号。例如:abc-def.jpg
在Wordpress管理和前端,它们会被替换,这个文件的名称是abc-def.jpg,这样它们就变成了坏链接/源代码。
有什么方法可以用SSH将文件夹中的所有-或-s替换为单个字符?我在Ubuntu 12.04上。也欢迎在Wordpress核心上对此进行任何其他修复。尝试在/wp-include/formatting.php上注释这一行,但没有工作:
$static_characters = array_merge( array( '---', ' -- ', '--', ' - ', 'xn–', '...', '``', '\'\'', ' (tm)' ), $cockney );发布于 2014-01-03 13:04:28
我在别的地方找到了这个地方,好像起作用了
find . -depth -name '*foo*' -execdir bash -c 'mv -i "$1" "${1//foo/bar}"' bash {} \;用作:
find . -depth -name '*---*' -execdir bash -c 'mv -i "$1" "${1//---/-}"' bash {} \;有趣的是,我意外地运行了第一个示例命令,并把所有的事情都搞砸了。幸运的是昨天得到了完整的图像备份。
发布于 2014-01-02 22:38:51
也许您可以在远程计算机中尝试使用bash命令将文件名中的多个破折号替换为单个破折号?
for file in `ls *\-\-*`; do mv $file `echo $file | sed 's/\-\{1,5\}/\-/'`; done此命令将最多5个连续破折号替换为单个破折号。
https://stackoverflow.com/questions/20891519
复制相似问题