Сплит икивики - PullRequest
       14

Сплит икивики

5 голосов
/ 09 декабря 2011

Я пытаюсь разделить ikiwiki на две вики.

Предположим, у меня есть ikiwiki под названием myiki (сравните этот вопрос с ikiwiki.info ), который содержит страницы

pageA1,pageA2,...,pageB1,pageB2,...

теперь я хочу иметь два вики с именами myikiA и myikiB, так что:

  • myikiA содержит pageA1,pageA2,...
    История myikiAдолжен содержать всю историю этих страниц, но без истории pageB1,pageB2,...

и:

  • myikiB содержит страницы B1, pageB2, ...
    История myikiB должна содержать всю историю этих страниц, но без истории pageA1,pageA2,...

На первом шаге я сделал копию своего scrdir и попытался удалить страницу с именемfoo вот так (обратите внимание, что в scrdir есть файлы с именем foo.mdwn, а также каталоги foo).
Для этого я выполнил следующую команду:

sudo git filter-branch --tree-filter 'find . -name foo* -exec rm -r -f  {} \;' --prune-empty -f HEAD

Rewrite 3cbc4646145e31cf7ce23d5e8397baaebab64c60 (179/1439)find: `./index/testdir/foo': No such file or directory
tree filter failed: find . -name foo* -exec rm -r -f  {} \;

Любая идея, что с ней не так?

Есть ли способ дать список страниц и разделить вики, как описано выше?

1 Ответ

1 голос
/ 25 декабря 2011

Когда find находит foo/, он вызывает rm -rf и пытается ввести его, чтобы найти больше файлов. Вы можете заставить find удалить каталог, а затем проигнорировать его, используя -prune.

find . -name foo* -exec rm -r -f {} \; -prune

...