Disulfide-linked cyclic porphyrin oligomers from dimer to tetramer can be selected and amplified virtually quantitatively from a dynamic combinatorial library using bis-thiol substituted zinc(II) porphyrin units with appropriate amine donor templates.