sudo cp -rp /home/me /media/backup/me
-p same as --preserve=mode,ownership,timestamps
或者你可以使用 rsync
sudo rsync -a /home/me/ /media/backup/me/
-a, --archive
Note that -a does not preserve hardlinks, because finding multiply-linked
files is expensive. You must separately specify -H.
2. If source_file is of type directory, the following steps shall be
taken:
a. If neither the -R or -r options were specified, cp shall write
a diagnostic message to standard error, do nothing more with
source_file, and go on to any remaining files.
当您使用不带任何参数的cp时,它默认复制文件如下
但是如果你想复制一个目录,你需要像这样指定递归参数
理想情况下,您可以将任意数量的文件指定到单个目标,所有文件均以空格分隔。然而,下面的这个复制了一个目录及其权限
或者你可以使用 rsync
并且在使用 rsync 复制时请不要忘记结尾的斜杠。通过键入man cp或man rsync,查看每个命令的手册页,了解在终端上使用它们的选项
利用
它指定递归复制,即所有子目录和文件都将被复制。用于
man cp
为 cp 查找更多开关。cp
默认情况下不复制目录。来自man 1posix cp
:您应该收到这样的消息:
例如:
从联机帮助页可以看出,使用
-r
or-R
withcp
: