我想把一个ikiwiki分裂成两个wiki。
假设我有一个名为myiki的ikiwiki (比较这个问题来自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?
发布于 2011-12-25 18:16:02
当find找到foo/时,它会在上面调用rm -rf,然后尝试输入它以查找更多的文件。您可以让find删除该目录,然后使用-prune忽略它。
find . -name foo* -exec rm -r -f {} \; -prune
https://stackoverflow.com/questions/8443372
复制相似问题