Difference between df -k and du -sh

The files you removed are probably still opened by a process. Check:

lsof -a +L1 /export

I think this is because:

  • df checks blocks available (superblocks)
  • du totals up the space of each file.

One or more applications have files open on /export, but the filenames themselves no longer exist (i.e. have been deleted).