将文件夹中的所有图像移动到子文件夹,并将这些图像的所有引用更新到新的位置?

我有一个文件夹,其中包含~50个文本文件(PHP)和数百个图像。 我想将所有的图像移动到一个子文件夹,并更新PHP文件,所以对这些图像的任何引用指向新的子文件夹。

我知道我可以很容易地移动所有的图像(mv * .jpg / image,mv * .gif / image等),但不知道如何去更新所有的文本文件 – 我假设一个正则expression式必须创build匹配文件中的所有图像,然后以某种方式新的目录必须附加到图像文件名? 这最好用一个shell脚本来完成吗? 任何帮助表示赞赏(服务器是Linux / CentOs5)

谢谢!

下面的脚本应该让你开始。 首先尝试一下你的数据的副本。

 #!/bin/bash mkdir images for f in *.jpg *.gif do sed "s|$f|images/$f|" *.php mv $f images done