Comment à sauvegarder un oddwiki entier ?
Il existe deux façons de sauvegarder votre wiki :
(Véritablement je ne sais pas quelles autres langues n’utilisent que des caractère ASCII – indonésien, hawaïen et tagalog)
Voilà maintenant comment copier vos pages vers le répertoire en cours :
for p in `curl "http://www.communitywiki.org/odd/MigrationTest?action=index;raw=1"`; do
sleep 5
curl -o $p "http://www.communitywiki.org/odd/MigrationTest/raw/$p"
doneLa boucle fetche toutes les pages provenant de votre wiki en tant que plein-texte, une page nom par ligne. Puis la seconde boucle est appelée pour chaque page, en les téléchargeant. L’appel au sommeil s’assure que vous ne surchargez pas le wiki.
Vous pouvez utiliser cela pour fusionner des pages de plusieurs wikis en un, tant que leurs noms de pages de se chevauchent pas.
Vous pouvez aussi copier seulement une sélection de quelques-unes de ces pages. Au lieu d’utiliser l’action=index URL, préparez manuellemnet une liste de pages. Créez une nouvelle page, et listez toutes les pages-noms que vous voulez, une page par ligne. Voilà un exemple que vous pouvez essayer vous-même. J’ai mis la liste sur la page MigrationTest:import. Elle copie quelques pages sélectionnées à partir de cet espace-nom vers votre répertoire actuel.
for p in `curl "http://www.communitywiki.org/odd/MigrationTest/raw/import"`; do
sleep 5
curl -o $p "http://www.communitywiki.org/odd/raw/$p"
doneVoilà comment restaurer votre wiki à partir des pages dans le répertoire en cours :
for p in *; do
echo $p
curl -F title=$p -F text="<$p" "http://www.communitywiki.org/odd/MigrationTest"
sleep 5
doneL’énoncé de l’écho est simplement pour vous donner quelque réaction, parce que la boucle n’imprime pas quelque sortie au moment d’utiliser l’option -F.