I'm sure most already do something similar, but in case you don't, here's a simple one-liner I came up with: for pkg in $(ls -d */); do cvs co $pkg; done I end up running this twice because I keep the free and non free trees in separate directories. HTH, Richard