Rename gives "Not a directory"


Trying to rename a file using wildcard, but I get an error message.

  cp *.mp4 new.mp4
  cp: target 'new.mp4' is not a directory


Your use of *.mp4 must be selecting more than one file.

cp will copy multiple files if you give it more than two arguments: it take all but the last filenames as the ones to copy and the last one must then be a directory to copy them to.

(The cp man page’s second “synopsis” line is


SOURCE... means one or more source.)


I only had one mp4 file.

I thought cp let you rename files. Guess not.

This worked.

  mv *.mp4 new.mp4