39

Hi all i was asked to find the terminal command that will make a copy of a file lets call it program3.cpp and give to the copy the name homework6.cpp. After that you will have two files with different names, but identical contents.

I know how to copy the file but i cant figure out how to create a second identical file with a different name. All help is appreciated. Thanks!

57

Copy and rename in the same time (also change filename, not only path):

cp program3.cpp homework6.cpp

Rename only:

mv program3.cpp homework6.cpp
| improve this answer | |
  • 4
    Ah... I hate cp only supports "copy and rename" in the same dir; when you copy to another location, the destination can only be a dir, not the target file name.. and you must cp first and then mv. – WesternGun Jun 16 '19 at 9:04
2

If you want to have the files permanently linked use the ln command instead of cp

ln program3.cpp homework6.cpp

This puts a file descriptor (hard link) under the name homework6.cpp to the same file location as program3.cpp

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.