How to copy/paste files/directories into non-existent destination path

darker - Aug 13 '22 - - Dev Community

Have you ever tried to copy some file(s) or directory(ies) to a destination that doesn't exist yet ? It's possible with a smart bash function !

How doe's it work

HOW ?

How to obtain that ?
Using this bash script function :

cpd(){
    mkdir -p "$(dirname ${@: -1})"
    cp -r $@
}
Enter fullscreen mode Exit fullscreen mode
  • First, we create recursively the destination folder by getting the dir name of the last argument passed to the function.
  • And we copy recursively depending on the array of arguments passed to the function.

As the final step, You just have to add it in your .bashrc, source ~/.bashrc and you're good to go !

DEMO ?

Demo

Thanks for reading, feel free to like and/or subscribe for more 🐼.

. . . . . . . . . . . .