Смущенный! Команда Rsync для создания жесткой ссылки!

rsync --archive --one-file-system --hard-links --human-readable --inplace --numeric-ids --link-dest=/home/www.example.com/public_html/ /home/www.example.com/public_html/ /home/test.example.com/public_html/

Это команда, которую я запускаю.

Что я получил (после удаления файла из теста).

6.3G    /home/test.example.com
576M    /home/www.example.com
  1. Есть проблема Если какие-либо правки, внесенные в тест, влияют на www? что я могу сделать?
  2. Но я хочу, чтобы источником был www, и это займет место.
  3. Есть ли проблемы с тем, что у меня сейчас есть? Потому что я могу удалить / изменить файлы / папки на тестовом сайте или удалить весь каталог.
  4. Мне все равно, что случится на тесте, но я забочусь, если это произойдет на www.
1
задан 12 October 2015 в 05:17

1 ответ

Я не уверен, как Вы получили размер, перечисляющий после выполнения rsync, но в случае, если Вы использовали du, вспомните, что du не считает размеры для жестких ссылок дважды. От он - страница справочника:

-l, --count-links
          count sizes many times if hard linked

, Другими словами, если Вы не передаете эти -l флаг, Вы не будете считать размеры для твердых связанных файлов в обоих местах.

, Чтобы попытаться рассмотреть Ваши вопросы:

  • Вы трудно связываетесь между www и тестом. Таким образом да, при внесении изменений в тесте Вы собираетесь видеть их отраженный в www. Кажется, что Вы не хотите жесткие ссылки от Вашего вопроса.
  • Вы хотите оставить свободное место, которое прекрасно, но Вы не можете и a) оставлять свободное место и иметь только одну копию файлов, в то время как b), одновременно имеющие файлы в тесте и www, имеют другое содержание. Просто не возможный!

, Если Вы хотите иметь тест и www каталоги, имеют то же содержание, но затем вносят изменения, Вы могли бы просто работать эти rsync команда, не используйте --hard-links и не используйте --link-dest.

0
ответ дан 12 October 2015 в 15:17

Другие вопросы по тегам:

Похожие вопросы: