I'd do it like this.
cp -al
oldirnewdir
&&mv
olddirtempname
&&mv
newdirolddir
&&rm -r
tempname
where olddir is the directory you want to shrinknewdir and tempname are temporary filenames
cp -al
creates links to the content of olddir in newdirand the next three commands swap them with newdir and clean up.