I am trying to copy the contents of a folder to another folder in a different directory using terminal.
Would somebody be able to provide me an example of the command line syntax required to achieve this?
You can copy the content of a folder
/source to another existing folder
/dest with the command
cp -a /source/. /dest/
-a option is an improved recursive option, that preserve all file attributes, and also preserve symlinks.
. at end of the source path is a specific
cp syntax that allow to copy all files and folders, included hidden ones.
Lets say you have a folder called folder1 in your
~, inside folder1 is 1 file called file1 and 2 folders called sub1 and sub2 each with other files and folders inside them.
To copy all the contents of
~/new_folder1 you would use
cp -r ~/folder1/. ~/new_folder1
new_folder1 would then contain all the files and folders from
cp is the command to copy using a terminal,
-r makes it recursively (so, current directory + further directories inside current)
~/folder1 is the origin folder,
~/new_folder1 is the destination folder for the files/folders inside the origin.
Check this http://www.cyberciti.biz/faq/copy-folder-linux-command-line/ for more information on copying folder. Hope this helps.
cp is a Linux command for copying files and directories. The syntax is as follows:
cp source destination cp dir1 dir2 cp -option source destination cp -option1 -option2 source destination
In this example copy
/home/vivek/letters folder and all its files to
cp -avr /home/vivek/letters /usb/backup
-a : Preserve the specified attributes such as directory an file mode, ownership, timestamps, if possible additional attributes: context, links, xattr, all.
-v : Explain what is being done.
-r : Copy directories recursively.
Copy a folder called /tmp/conf to /tmp/backup:
$ cp -avr /tmp/conf/ /tmp/backup
If there are two folders: (with write permission)
drwxr-xr-x 4 vimal vimal 4096 Sep 9 12:17 . drwxr-xr-x 3 root root 4096 Aug 18 14:35 .. drwxrwxrwx 6 vimal vimal 4096 Sep 9 12:15 DATA drwxrwxrwx 7 vimal vimal 4096 Sep 9 12:15 PORTAL
If you are inside the folder called PORTAL where you want to copy all content of another folder say DATA at the same level then you will do
vimal@vimal-D3H:/var/www/html/PORTAL$ cp -a ../DATA/. .
You have to notice 2 dots. Last dot says copy here in present folder
one following /DATA/. says that all the CONTENTS inside DATA folder to be copied, and not the DATA folder itself.
If you remove this trailing "." from /DATA/
then whole DATA folder will be copied inside PORTAL(from where you are coping).
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?