How to preserve file permissions and ownership while copying files on Linux?

The cp command in the Linux command line is used frequently by the command line users to copy a file or directory from one location to another. It comes with a lot of options for the users to utilize them in different cases.

One such option allows us to preserve the permissions and ownership of the file or directory while copying it from one location to another. In this tutorial, we will learn about managing the ownership settings while copying a file or directory.

Preserving permissions and ownership while copying with cp command

The -a or –archive option when used with the cp command will automatically preserve the file ownership permissions. For example :

cp -a file1.txt Documents/
Copying The Text File While Maintaining Permissions And Ownership Using The Cp Command
Copying The Text File While Maintaining Permissions And Ownership Using The cp Command

Similarly, you can copy a directory using the -c option along with cp command like this :

cp -a Documents/ doc123
Copying A Directory While Maintaining Ownership And Permissions
Copying A Directory While Maintaining Ownership And Permissions

The -a option is pretty much the same as -dR --preserve=all, which will preserve links, copy directories recursively, and preserve file permissions and ownership, respectively.

You can also use it along with the other command options such -v for verbose to print out all the things that cp command is doing.

Summary

Well, that’s about it. If you have any doubts regarding the cp command, you can ask in the comments or look at the manual page. You can also check out this guide to learn more about the practical uses of the cp command with examples.