У меня есть папка, содержащая ~ 50 текстовых файлов (PHP) и сотни изображений. Я хотел бы переместить все изображения в подпапку и обновить файлы PHP, чтобы любая ссылка на эти изображения указывала на новую подпапку.
Я знаю, что могу легко перемещать все изображения (mv * .jpg / image, mv * .gif / image и т.д.), но не знаю, как обновить все текстовые файлы - я предполагаю, что Regex должен быть создан так, чтобы соответствовать всем изображениям в файле, а затем каким-то образом новый каталог должен быть добавлен к имени файла изображения? Лучше всего это сделать с помощью сценария оболочки? Любая помощь приветствуется (сервер - Linux / CentOs5)
Спасибо!
Приведенный ниже сценарий должен помочь вам начать работу. Однако сначала попробуйте его на копии ваших данных.
#!/bin/bash
mkdir images
for f in *.jpg *.gif
do
sed "s|$f|images/$f|" *.php
mv $f images
done