我正在尝试将ikiwiki分成两个wiki。
假设我有一个名为myiki的ikiwiki(比较this question from ikiwiki.info),其中包含页面
pageA1,pageA2,...,pageB1,pageB2,...
现在我希望有两个名为myikiA
和myikiB
的wiki,以便:
myikiA
包含pageA1,pageA2,...
myikiA
的历史记录应包含这些网页的完整历史记录,但不包含pageB1,pageB2,...
和
myikiB
包含pageB1,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 {} \;
任何想法它有什么问题?
有没有办法给出一个页面列表并按上述方法拆分wiki?
答案 0 :(得分:1)
当find
找到foo/
时,它会在其上调用rm -rf
,然后尝试输入它以查找更多文件。您可以导致find删除目录,然后使用-prune
忽略它。
find . -name foo* -exec rm -r -f {} \; -prune