External Hard drive cannot be defragmented

I have an external hard drive installed on my desktop computer and I it won't defrag. It looks like it's skipping files. I used Auslogic's defragger. Is there another defragger that can do it or was it because the files cannot be moved? I'm trying to find a tool that can sort the problem but keep my data at the same time.
