title: Bash shell complains of invalid options I didn't use ... only on *.mp4 file extensions
body: <p>I have a bunch of MP4 files that look like this:</p>
  
  <pre><code>-rw-rw-r-- 1 116M Apr 19 06:08 lULIqx9Akn4.mp4
  </code></pre>
  
  <p>These are youtube videos.  When I try to do anything with all of them, I get a weird error.  Every command I try says that I'm using invalid options (that I am not using).  Here are some examples.</p>
  
  <pre><code>$ ls *.mp4
  /bin/ls: invalid option -- '7'
  Try '/bin/ls --help' for more information.
  $ mv *.mp4 videos/
  mv: invalid option -- 'L'
  Try 'mv --help' for more information.
  $ cp *.mp4 videos/.
  cp: invalid option -- '7'
  Try 'cp --help' for more information.
  </code></pre>
  
  <p>It doesn't do the same thing with a different extension (*.mp3, *.txt, *.sh).</p>
  
  <p>What's going on?  How do I fix this?</p>
  
  <p>I used this as a cheap workaround, </p>
  
  <pre><code>find . -name "*.mp4" -exec mv {} videos/. \;
  </code></pre>
  
  <p>but I want to understand what's happening, not just get the job done.</p>