Why doesn't this work: find . -type d -print -exec mkdir /xx/yy/zz/{} \; The '{}' doesn't expand out to the filename like you might expect. Yet this does work: find . -exec ls {} \;. '{} expands to the filenames and the files are listed. Why the difference? Config: RTs running BSD 4.3.