by nixCraft on May 29, 2006 · 15 comments· LAST UPDATED September 14, 2011
ow do I copy files under Linux operating systems? How do I make 2nd copy of a file?
To copy files and directories use the cp command under Linux, UNIX, and BSD like operating systems. cp is the command entered in a Unix / Linux shell to copy a file from one place to another, possibly on a different filesystem. The original file remains unchanged, and the new file may have the same or a different name.
To copy a file in your current directory into another directory, enter:
To copy a file to a new file and preserve the modification date, time, and access control list associated with the source file, enter:
To copy all the files in a directory to a new directory, enter:
To copy a directory, including all its files and subdirectories, to another directory, enter (copy directories recursively):
Tweet itFacebook itG+ itDownload PDF versionFound an error/typo on this page?
To copy files and directories use the cp command under Linux, UNIX, and BSD like operating systems. cp is the command entered in a Unix / Linux shell to copy a file from one place to another, possibly on a different filesystem. The original file remains unchanged, and the new file may have the same or a different name.
cp Command Syntax
The syntax is as follows to copy files and directories using the cp command:SOURCE DEST SOURCE DIRECTORY SOURCE1 SOURCE2 SOURCE3 SOURCEn DIRECTORY OPTION SOURCE DEST OPTION SOURCE DIRECTORYWhere,
- In the first and second syntax you copy SOURCE file to DEST file or DIRECTORY.
- In the third syntax you copy multiple SOURCE(s) (files) to DIRECTORY.
Linux Copy File Examples
To make a copy of a file called file.doc in the current directory as newfile.doc, enter:$ cp file.doc newfile.doc
$ ls -l *.doc
To copy a file in your current directory into another directory, enter:
$ cp filename /tmp
$ ls /tmp/filename
$ cd /tmp
$ ls
$ rm filename
To copy a file to a new file and preserve the modification date, time, and access control list associated with the source file, enter:
$ cp -p filename /path/to/new/location/myfile
To copy all the files in a directory to a new directory, enter:
$ cp * /home/tom/backup
To copy a directory, including all its files and subdirectories, to another directory, enter (copy directories recursively):
$ cp -R * /home/tom/backup
Tweet itFacebook itG+ itDownload PDF versionFound an error/typo on this page?
Reply
Reply
Reply
Reply
To copy all the files in a directory to a new directory, enter:
$ cp * /home/tom/backup
Reply
$ cp -R * /home/tom/backup
$ cp * /home/tom/backup
Reply
I want to copy folder1 to folder2 folder3 folder4 folder5… so what the command line should i type in a single line?
Thanks
Reply
Reply
Its not mean that. suppose i have one folder named folder1 but i need 6-more folder.
usually i type command as bellow to do my job,
cp folder1 folder2
cp folder1 folder3
cp folder2 folder3
….
i don’t want to use for-loop so, have any option in cp command to do that?
thanks for your reply
sophea
Reply
Reply
At the command line (CLI)… type:
cp –help
This will display the list of switches used on how to copy. It also shows the format on how to copy single, multiple files and directories.
Reply
Reply
See -i option.
Reply
I want to know how to create schedule copy script on red hat Linux. I mean database server to backup server.
Reply
$ cp filename /tmp
$ ls /tmp/filename
$ cd /tmp
$ ls
$ rm filename
Reply