📅 2019-Jan-21 ⬩ ✍️ Ashwin Nanjappa ⬩ 🏷️ copy, rsync ⬩ 📚 Archive
From a certain directory I wanted to copy a file
a/b/c.txt to a destination. But I wanted the relative path
a/b to be retained at the destination. A normal copy would
just copy c.txt to the destination.
There is no way to do this using the cp command. One
solution is to use rsync which supports maintaining the
relative file path.
For example:
$ pwd
/home/joe/workspace/foobar
$ rsync -R a/b/c.txt /home/joe/destination
This copies c.txt to
/home/joe/destination/a/b automatically creating
a/b if they do not exist in the destination.