代码之家  ›  专栏  ›  技术社区  ›  Yarin

转换网站目录中的所有图像链接(在mac上)

  •  0
  • Yarin  · 技术社区  · 14 年前

    我的任务是获取网站文件的目录,包括html、css和非文本图像文件,并将所有图像路径从相对路径更改为通用cdn路径。这是mac电脑上的。

    我的出发点是这样的:

    sed -i '' 's/old_link/new_link/g' *
    

    但我希望它只对css、html文件起作用,并通过任何子目录递归。

    谢谢

    1 回复  |  直到 14 年前
        1
  •  1
  •   High Performance Mark    14 年前

    尝试使用 find . 例如:

    find . -name *css -exec sed -i '' 's/old_link/new_link/g' {} ';'
    

    将找到当前目录及其下的所有css文件,并将每个文件传递给sed。这个 {} 代表找到的每个文件的名称(和位置)。不要省略期末考试的引号;

    然后对html文件重复。

    与以往一样,对于语法的细节,请咨询man或google以获取find文档。