2

I've been trying to figure out how to delete millions of files from a mounted NAS drive. The OS I'm accessing it from is RHEL 7.6.

The directory is actively being written to, with tens or hundreds of thousands of additional files per day.

When I try running a deletion technique, such as:

rsync -av --delete empty_dir/ millions_of_files_dir/

It will use lots of CPU/MEM at first, with the "sending incremental file list" message. This continues forever, with CPU/MEM usage slowly petering down to a minimal amount.

My theory is that this is happening because the file list never ends; there are endlessly more files being added.

SO: Is there a deletion technique which doesn't require a full list of files before deletion, but will "stream-delete" as it finds them?

  • 1
  • Can you log in to the NAS and delete the files locally?
  • – Chris Davies Feb 20 '20 at 23:05
  • 1
  • What about mv millions_of_files_dir DELETE.ME && rm -rf DELETE.ME
  • – Chris Davies Feb 20 '20 at 23:06