title: What does double-quoting in find -name do?
body: <p>I have a question about the command find in bash. I am trying to remove all directories called Cache.</p>
  
  <p>This finds all the directories/files called "Cache"</p>
  
  <pre><code>find . -name "Cache" -print
  </code></pre>
  
  <p>but this doesn't remove them and I got a bunch of errors from find saying that "No such file or directory".</p>
  
  <pre><code>find . -name "Cache" -exec rm -rf {} \;
  </code></pre>
  
  <p>but this works</p>
  
  <pre><code>find . -name Cache -exec rm -rf {} \;
  </code></pre>
  
  <p>There are no spaces or any non-alphanumeric characters. Can anyone help me understand what's going on? Thank you.</p>