#! /bin/bash
#
# Create subdirectories for alphabetized wikipedia articles,
# Move articles from main directory into subdirs.
# (This is the Latin alphabet version).
#
# Copyright (c) 2008, 2013 Linas Vepstas <linas@linas.org>
mkdir A
mkdir B
mkdir C
mkdir D
mkdir E
mkdir F
mkdir G
mkdir H
mkdir I
mkdir J
mkdir K
mkdir L
mkdir M
mkdir N
mkdir O
mkdir P
mkdir Q
mkdir R
mkdir S
mkdir T
mkdir U
mkdir V
mkdir W
mkdir X
mkdir Y
mkdir Z
mkdir num
mkdir misc
# Must use find to do this, since "mv dir/A* otherdir/A"
# leads to an overflow on the shell command line.
echo "start A"
time find ../wiki-stripped -name 'A*' -exec mv {} A \;
time find ../wiki-stripped -name 'Å*' -exec mv {} A \;
time find ../wiki-stripped -name 'Á*' -exec mv {} A \;
time find ../wiki-stripped -name 'Ą*' -exec mv {} A \;
time find ../wiki-stripped -name 'B*' -exec mv {} B \;
time find ../wiki-stripped -name 'C*' -exec mv {} C \;
time find ../wiki-stripped -name 'Ć*' -exec mv {} C \;
time find ../wiki-stripped -name 'Ĉ*' -exec mv {} C \;
time find ../wiki-stripped -name 'Č*' -exec mv {} C \;
time find ../wiki-stripped -name 'Ċ*' -exec mv {} C \;
time find ../wiki-stripped -name 'Ç*' -exec mv {} C \;
time find ../wiki-stripped -name 'Č*' -exec mv {} C \;
time find ../wiki-stripped -name 'D*' -exec mv {} D \;
echo "start E"
time find ../wiki-stripped -name 'E*' -exec mv {} E \;
time find ../wiki-stripped -name 'É*' -exec mv {} E \;
time find ../wiki-stripped -name 'Ė*' -exec mv {} E \;
time find ../wiki-stripped -name 'È*' -exec mv {} E \;
time find ../wiki-stripped -name 'Ē*' -exec mv {} E \;
time find ../wiki-stripped -name 'F*' -exec mv {} F \;
time find ../wiki-stripped -name 'G*' -exec mv {} G \;
time find ../wiki-stripped -name 'Ģ*' -exec mv {} G \;
time find ../wiki-stripped -name 'H*' -exec mv {} H \;
echo "start I"
time find ../wiki-stripped -name 'I*' -exec mv {} I \;
time find ../wiki-stripped -name 'Í*' -exec mv {} I \;
time find ../wiki-stripped -name 'İ*' -exec mv {} I \;
time find ../wiki-stripped -name 'Į*' -exec mv {} I \;
time find ../wiki-stripped -name 'J*' -exec mv {} J \;
time find ../wiki-stripped -name 'K*' -exec mv {} K \;
time find ../wiki-stripped -name 'L*' -exec mv {} L \;
time find ../wiki-stripped -name 'Ł*' -exec mv {} L \;
time find ../wiki-stripped -name 'Ľ*' -exec mv {} L \;
echo "start M"
time find ../wiki-stripped -name 'M*' -exec mv {} M \;
time find ../wiki-stripped -name 'N*' -exec mv {} N \;
time find ../wiki-stripped -name 'O*' -exec mv {} O \;
time find ../wiki-stripped -name 'Ó*' -exec mv {} O \;
time find ../wiki-stripped -name 'Ø*' -exec mv {} O \;
time find ../wiki-stripped -name 'Ö*' -exec mv {} O \;
time find ../wiki-stripped -name 'P*' -exec mv {} P \;
time find ../wiki-stripped -name 'Q*' -exec mv {} Q \;
echo "start R"
time find ../wiki-stripped -name 'R*' -exec mv {} R \;
time find ../wiki-stripped -name 'S*' -exec mv {} S \;
time find ../wiki-stripped -name 'Š*' -exec mv {} S \;
time find ../wiki-stripped -name 'Ş*' -exec mv {} S \;
echo "start T"
time find ../wiki-stripped -name 'T*' -exec mv {} T \;
time find ../wiki-stripped -name 'U*' -exec mv {} U \;
time find ../wiki-stripped -name 'Ū*' -exec mv {} U \;
time find ../wiki-stripped -name 'V*' -exec mv {} V \;
time find ../wiki-stripped -name 'W*' -exec mv {} W \;
echo "start X"
time find ../wiki-stripped -name 'X*' -exec mv {} X \;
time find ../wiki-stripped -name 'Y*' -exec mv {} Y \;
time find ../wiki-stripped -name 'Z*' -exec mv {} Z \;
time find ../wiki-stripped -name 'Ż*' -exec mv {} Z \;
time find ../wiki-stripped -name 'Ž*' -exec mv {} Z \;
time find ../wiki-stripped -name '[०,१,२,३,४,५,६,७,८,९]*' -exec mv {} num \;
time find ../wiki-stripped -name '[૦,૧,૨,૩,૪,૫,૬,૭,૮,૯]*' -exec mv {} num \;
time find ../wiki-stripped -name '[0-9]*' -exec mv {} num \;
time find ../wiki-stripped -name '*' -type f -exec mv {} misc \;
# Print out article counts.
echo "Article counts, by subdirectory"
echo -n A ; find A | wc
echo -n B ; find B | wc
echo -n C ; find C | wc
echo -n D ; find D | wc
echo -n E ; find E | wc
echo -n F ; find F | wc
echo -n G ; find G | wc
echo -n H ; find H | wc
echo -n I ; find I | wc
echo -n J ; find J | wc
echo -n K ; find K | wc
echo -n L ; find L | wc
echo -n M ; find M | wc
echo -n N ; find N | wc
echo -n O ; find O | wc
echo -n P ; find P | wc
echo -n Q ; find Q | wc
echo -n R ; find R | wc
echo -n S ; find S | wc
echo -n T ; find T | wc
echo -n U ; find U | wc
echo -n V ; find V | wc
echo -n W ; find W | wc
echo -n X ; find X | wc
echo -n Y ; find Y | wc
echo -n Z ; find Z | wc
echo -n num ; find num | wc
echo -n misc ; find misc | wc