Answers:
您可以使用以下命令将文件夹的内容复制/source
到另一个现有文件夹/dest
cp -a /source/. /dest/
该-a
选项是改进的递归选项,它保留所有文件属性,还保留符号链接。
将.
在源路径的终点是一个特定的cp
语法,允许复制所有文件和文件夹,包括隐藏的人。
cp -a ~/Downloads/textext/. ~/.config/inkscape/extensions/
-p
标记为以保留文件权限和时间戳。cp -ap /var/www/original.com/images/. /var/www/new.com/images/
-a
已经暗示--preserve=all
,该宽度大于-p = --preserve=mode,ownership,timestamps
。
scp
用于通过网络复制(通过ssh
),并且仅加密通信通道,而不加密目标文件系统上的文件。
另一个是rsync
rsync -r source/ destination
rsync的优点是:
初始同步后,它将仅复制已更改的文件。
您可以在网络上使用它,对于$ HOME中的文件(尤其是配置文件)来说很方便。
rsync -r source/ destination
应该足够了,不是吗?
rync source/ dest
显然,人们将需要自定义rsync命令以按需使用。
比方说你有一个文件夹名为文件夹1在您的~
,内部的folder1是1个文件调用文件1和2个文件夹叫SUB1和SUB2与其他文件和文件夹内他们每个人。
要复制所有内容~/folder1
到~/new_folder1
您将使用
cp -r ~/folder1/. ~/new_folder1
new_folder1
然后将包含中的所有文件和文件夹folder1
。
cp
是使用终端复制的命令,-r
使其递归(因此,当前目录+当前目录中的其他目录)~/folder1
是原始文件夹,~/new_folder1
是原始内部文件/文件夹的目标文件夹。
~/new_folder1/folder1
而不是复制其内容。
cp -r ~/folder1/* ~/new_folder1
[root@ home]# mkdir food [root@ home]# cd food/ [root@ food]# mkdir .fruit [root@ food]# mkdir veggies [root@ food]# touch veggies/carrots [root@ food]# touch .fruit/apple [root@ food]# ls * carrots [root@ food]#
检查此http://www.cyberciti.biz/faq/copy-folder-linux-command-line/以获取有关复制文件夹的更多信息。希望这可以帮助。
cp Command
cp
是用于复制文件和目录的Linux命令。语法如下:
cp source destination
cp dir1 dir2
cp -option source destination
cp -option1 -option2 source destination
在此示例中,将/home/vivek/letters
文件夹及其所有文件复制到/usb/backup
目录:
cp -avr /home/vivek/letters /usb/backup
哪里,
-a
:保留指定的属性,例如目录,文件模式,所有权,时间戳,如果可能的话,还保留其他属性:上下文,链接,xattr等。
-v
:说明正在做什么。
-r
:以递归方式复制目录。例
将名为/ tmp / conf的文件夹复制到/ tmp / backup:
$ cp -avr /tmp/conf/ /tmp/backup
如果有两个文件夹:(具有写权限)
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
如果您位于名为PORTAL的文件夹中,并且要复制另一个文件夹的所有内容,请在同一级别说DATA,那么您将
vimal@vimal-D3H:/var/www/html/PORTAL$ cp -a ../DATA/. .
您必须注意2个点。最后一个点表示在当前文件夹中复制
和
在/ DATA /之后的一个。表示要复制DATA文件夹中的所有CONTENTS,而不是DATA文件夹本身。
如果删除此结尾的“。” 来自/ DATA /
那么整个DATA文件夹将被复制到PORTAL(您要从中处理的文件夹)中。