1

Это очень сложный вопрос, извините за это

Основываясь на этом

  • Папка А
    • file1
    • file2
  • Папка B (символическая ссылка на папку A (softlink))
    • file1
    • file2

что я хочу сделать, это создать папку или файл внутри моей папки B, но я не хочу, чтобы эта папка была в папке A, как это

  • Папка А
    • file1
    • file2
  • Папка B (символическая ссылка на папку A (softlink))
    • file1
    • file2
    • новая папка

это вообще возможно?

я хочу, чтобы у меня были отдельные файлы worpress, чтобы их можно было использовать на нескольких сайтах, но каждый из них имеет свои собственные "wp-content" и "wp-config.php", на каждом сайте я хотел бы сделать www/the-site/blog (blog) должен быть символической ссылкой на WP, я знаю, что WordPress имеет опцию для нескольких сайтов, но работает только с доменами, и я хочу быть внутри папки блога или whatevername, и я не хочу делать перенаправление на блог .mysite.com

весь смысл в том, чтобы просто поддерживать WordPress обновленным с одним экземпляром вместо того, чтобы добавлять экземпляр WordPress на каждый сайт, а затем обновлять каждый, когда это необходимо

я попытался создать символическую ссылку на все файлы в моей "родительской" папке вместо символической ссылки на всю папку, но проблема в том, что PHP использует путь к папке "Parent" (папка A) вместо его родственника (папка B), поэтому это не так найти его "wp-config.php", который находится в папке B

2 ответа2

3

Это невозможно, папка B фактически является псевдонимом для папки A, поэтому вы добавляете файл / папку в папку A.

Лучше иметь отдельные папки и связывать общие файлы (file1 и file2).

2

это неосуществимо: если вы ссылаетесь на общий каталог, то под ним вы добавляете / меняете / удаляете файлы из этого общего каталога, а не из какого-то "виртуального" каталога под вашей символической ссылкой.

Решение:

Чтобы удовлетворить ваши потребности: иметь общие файлы в виде жестких ссылок на исходные файлы и добавлять различные файлы

Для этого:

Создайте структуру каталогов + жесткие ссылки (не символические) на общие файлы, используя что-то вроде:

cd /common/base-directory/ || exit 1
find . -depth -type f -print0 | cpio -0pdl /new/base-directory 

(-l (как "ссылка") в cpio создаст HARDlinks вместо просто новых копий)

и затем добавьте отсутствующие (новые) файлы, и если вам нужно изменить существующие файлы: УДАЛИТЬ + ЗАМЕНИТЬ файлы, которые были жестко связаны

(т. е. жестко связан с теми, что находятся в /common /base-directory). Вы должны сначала УДАЛИТЬ файл (т.е. жесткую ссылку), а затем заново создать его с новым содержимым. В противном случае, если вы отредактируете файл с жесткими ссылками, вы отредактируете и файл, и файл с жесткими ссылками ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .