移动文件时更新HTML链接

时间:2016-03-16 21:13:07

标签: html hyperlink directory updating

我正在尝试更改网站的目录结构。

当我更改目录结构时,有没有办法更新各个html页面中的相对链接?

Dreamweaver挂起,因为有数百个HTML文件和嵌套链接。

Linktek很贵。

还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

如果您的所有链接都是html(不是css / js / etc),那么您可以使用sed(on * nix)或脚本库(例如python中的BeautifulSoup)来完成此操作。如果没有,这是一个复杂的(可能几乎是不可能的)操作,取决于链接的构造方式,我确信该产品可以为其收取的费用。

示例sed:

find directory -type f -print0 | xargs -0 sed -i -re 's:href="someoldpath/:href="somenewpath/:g'

但如果事情不是很好/简单地布局,这是一种非常危险的方法。然后,如果旧目录是一个真正唯一的名称,你可以找到/替换它(再次,不太可能)。