Linux 的cp命令
Linux 的cp命令
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。
若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
参数:
-a 或--archive 此参数的效果和同时指定"-dpR"参数相同
-b 或--backup 删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。
假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录
-f 或--force 强行复制文件或目录,不论目的文件或目录是否已经存在
-i 或--interactive 覆盖文件之前先询问用户
-l 或--link 对源文件建立硬链接,而非复制文件
-p 或--preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间-P 或--parents 保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在
-r 递归处理,将指定目录下的文件与子目录一并处理。
若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或--recursive 递归处理,将指定目录下的文件及子目录一并处理
-s 或--symbolic-link 对源文件建立符号链接,而非复制文件
-S <备份字尾字符串> 或--suffix=<备份字尾字符串> 用"-b"参数备份目的文件后,备份文件的字尾会被加上一个备份字符串。
默认的备份字尾符串是符号"~"
-u 或--update 使用这项参数之后,只会在源文件的修改时间(Modification Ti me)较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件-v 或--verbose 显示执行过程
-V <备份方式> 或--version-control=<备份方式> 指定当备份文件时,备份文件名的命名方式,有以下3种:
1.numbered或t, 将使用备份编号,会在字尾加上~1~字符串,其数字编号依次递增
2.simple或never 将使用简单备份,默认的备份字尾字符串是~, 也可通过-S来指定
3.existing或nil将使用当前方式,程序会先检查是否存在着备份编号,若有则采用备份编号,若无则采用简单备份
-x 或--one-file-system 复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不复制,亦不处理位于其他分区的文件
--help 显示在线帮助
--sparse=<使用时机> 设置保存希疏文件的时机
--version 显示版本
示例:
.复制文件,只有源文件较目的文件的修改时间新时,才复制文件
cp -u -v file1 file2
.将文件file1复制成文件file2
cp file1 file2
.采用交互方式将文件file1复制成文件file2
cp -i file1 file2
.将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式cp -f file1 file2
.将目录dir1复制成目录dir2
cp -R file1 file2
.同时将文件file1、file2、file3与目录dir1复制到dir2
cp -R file1 file2 file3 dir1 dir2
.复制时保留文件属性
cp -p a.txt tmp/
.复制时保留文件的目录结构
cp -P /var/tmp/a.txt ./temp/
.复制时产生备份文件
cp -b a.txt tmp/
.复制时产生备份文件,尾标~1~格式
cp -b -V t a.txt /tmp
.指定备份文件尾标
cp -b -S _bak a.txt /tmp。
cp 命令的使用
cp 命令的使用
cp 命令是用于在Linux和UNIX操作系统中复制文件和目录的命令。
它的一般格式如下:
cp [选项] 源文件目标文件
其中,源文件是要复制的文件或目录的路径,目标文件是复制后的文件或目录的路径。
下面是一些常用的 cp 命令选项和用法示例:
1.复制文件到目标目录:
cp file.txt dir/
将 file.txt 文件复制到 dir 目录中。
2.复制目录及其内容:
cp -r directory dir/
使用 -r 或 --recursive 选项可以递归复制整个目录 directory 及其子文件和子目录到 dir 目录。
3.保留文件属性和时间戳:
cp -a file.txt newfile.txt
使用 -a 或 --archive 选项可以保留原始文件的所有属性,包括权限、拥有者、组、时间戳等,将 file.txt 复制为 newfile.txt 并保留属性。
4.强制覆盖已存在的文件:
cp -f file.txt dir/
使用 -f 或 --force 选项可以强制覆盖已存在的目标文件或目录,
如果目标文件已存在,将直接覆盖掉。
5.显示复制的进度:
p -v file.txt dir/
使用 -v 或 --verbose 选项可以显示复制过程中的详细信息,包括每个文件的复制进度。
linux中cp命令用法
linux中cp命令用法摘要:一、Linux cp 命令简介1.cp 命令的作用2.cp 命令的基本语法二、cp 命令的参数详解1.源文件或目录2.目标文件或目录3.选项参数a.-r 复制整个目录b.-i 提示用户确认是否覆盖现有文件c.-v 显示复制过程中的详细信息d.-n 复制文件但不覆盖目标文件e.-u 仅复制更新过的文件f.-d 复制文件与目录的属性g.-p 保留文件与目录的权限h.-s 复制文件或目录的符号链接三、cp 命令的实例应用1.复制单个文件2.复制整个目录3.复制文件并覆盖目标文件4.复制文件但保留源文件与目标文件的修改时间5.复制文件并保留源文件的权限正文:在Linux 系统中,cp 命令是一个非常常用的命令,用于复制文件或目录。
本文将详细介绍Linux cp 命令的用法,包括cp 命令的基本语法、参数详解以及实例应用。
一、Linux cp 命令简介cp 命令用于在Linux 系统中复制文件或目录。
用户可以通过cp 命令将某个文件或目录复制到另一个位置,以便于备份、传输或修改。
cp 命令的基本语法如下:```cp [选项] 源文件或目录目标文件或目录```二、cp 命令的参数详解cp 命令支持多种选项参数,用户可以根据需要选择合适的参数来完成不同的复制任务。
以下是cp 命令的一些常用选项参数:1.源文件或目录:需要复制的文件或目录。
2.目标文件或目录:复制后文件或目录存放的位置。
3.选项参数:a.-r:复制整个目录,包括子目录及其内容。
b.-i:在复制前提示用户确认是否覆盖现有文件。
如果目标文件存在,cp 命令将提示用户是否覆盖。
c.-v:显示复制过程中的详细信息,包括复制文件名、目标路径等。
d.-n:复制文件但不覆盖目标文件。
如果目标文件存在,复制操作将失败。
e.-u:仅复制更新过的文件。
如果源文件与目标文件时间戳不同,则复制源文件。
f.-d:复制文件与目录的属性。
g.-p:保留文件与目录的权限。
linux cp命令参数及用法详解
linux cp命令参数及用法详解cp (复制档案或目录)[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的档(destination)[root@linux ~]# cp [options] source1 source2 source3 …. directory参数:a :相当于-pdr 的意思;d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;-f :为强制(force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;-i :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作!-l :进行硬式连结(hard link) 的连结档建立,而非复制档案本身;p :连同档案的属性一起复制过去,而非使用预设属性;r :递归持续复制,用于目录的复制行为;s :复制成为符号连结文件(symbolic link),亦即『快捷方式』档案;u :若destination 比source 旧才更新destination !最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!范例:范例一:将家目录下的 .bashrc 复制到/tmp 下,并更名为bashrc[root@linux ~]# cd /tmp[root@linux tmp]# cp ~/.bashrc bashrc[root@linux tmp]# cp -i ~/.bashrc bashrc: overwrite `basrhc’? n# 重复作两次动作,由于/tmp 底下已经存在bashrc 了,加上-i 参数,# 则在覆盖前会询问使用者是否确定!可以按下n 或者y 呢!# 但是,反过来说,如果不想要询问时,则加上-f 这个参数来强制直接覆盖!范例二:将/var/log/wtmp 复制到/tmp 底下[root@linux tmp]# cp /var/log/wtmp . <==想要复制到目前的目录,最后的 . 不要忘[root@linux tmp]# ls -l /var/log/wtmp wtmprw-rw-r–1 root utmp 71808 Jul 18 12:46 /var/log/wtmprw-r–r–1 root root 71808 Jul 18 21:58 wtmp# 注意到了吗?!在不加任何参数的情况下,档案的所属者会改变,连权限也跟着改变了~# 这是个很重要的特性!要注意喔!还有,连档案建立的时间也不一样了!#如果您想要将档案的所有特性都一起复制过来,可以加上-a 喔![root@linux tmp]# cp -a /var/log/wtmp wtmp_2[root@linux tmp]# ls -l /var/log/wtmp wtmp_2rw-rw-r–1 root utmp 71808 Jul 18 12:46 /var/log/wtmprw-rw-r–1 root utmp 71808 Jul 18 12:46 wtmp_2# 了了吧!整个资料特性完全一模一样ㄟ!真是不赖~这就是-a 的特性!范例三:复制/etc/ 这个目录下的所有内容到/tmp 底下[root@linux tmp]# cp /etc/ /tmp: omitting directory `/etc’<== 如果是目录,不能直接复制,要加上-r 的参数[root@linux tmp]# cp -r /etc/ /tmp# 还是要再次的强调喔!-r 是可以复制目录,但是,档案与目录的权限会被改变~#所以,也可以利用cp -a /etc /tmp 来下达指令喔!范例四:将范例一复制的bashrc 建立一个连结档(symbolic link) [root@linux tmp]# ls -l bashrcrw-r–r–1 root root 395 Jul 18 22:08 bashrc[root@linux tmp]# cp -s bashrc bashrc_slink[root@linux tmp]# cp -l bashrc bashrc_hlink[root@linux tmp]# ls -l bashrc*rw-r–r–2 root root 395 Jul 18 22:08 bashrcrw-r–r–2 root root 395 Jul 18 22:08 bashrc_hlink1 root root 6 Jul 18 22:31 bashrc_slink -> bashrc# 那个bashrc_slink 是由-s 的参数造成的,建立的是一个『快捷方式』,# 所以您会看到在档案的最右边,会显示这个档案是『连结』到哪里去的!# 至于那个bashrc_hlink 有趣了!建立了这个档案之后,bashrc 与bashrc_hlink# 所有的参数都一样,只是,第二栏的link 数改变成为2 了~而不是原本的1 喔!# 这两种连结的方式的异同,我们会在下一章里面进行介绍的!范例五:若~/.bashrc 比/tmp/bashrc 新才复制过来[root@linux tmp]# cp -u ~/.bashrc /tmp/bashrc# 这个-u 的特性,是在目标档案与来源档案有差异时,才会复制的。
linux下cp命令整理
Linux下cp命令整理用法:cp [选项]... [-T] 源文件目标文件或:cp [选项]... 源文件... 目录或:cp [选项]... -t 目录源文件...将源文件复制至目标文件,或将多个源文件复制至目标目录。
长选项必须使用的参数对于短选项时也是必需使用的。
-a, --archive 等于-dR --preserve=all--backup[=CONTROL 为每个已存在的目标文件创建备份-b 类似--backup 但不接受参数--copy-contents 在递归处理是复制特殊文件内容-d 等于--no-dereference --preserve=links-f, --force 如果目标文件无法打开则将其移除并重试(当-n 选项存在时则不需再选此项)-i, --interactive 覆盖前询问(使前面的-n 选项失效)-H 跟随源文件中的命令行符号链接-l, --link 链接文件而不复制-L, --dereference 总是跟随符号链接-n, --no-clobber 不要覆盖已存在的文件(使前面的-i 选项失效)-P, --no-dereference 不跟随源文件中的符号链接-p 等于--preserve=模式,所有权,时间戳--preserve[=属性列表保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr 等-c same as --preserve=context--sno-preserve=属性列表不保留指定的文件属性--parents 复制前在目标目录创建来源文件路径中的所有目录-R, -r, --recursive 递归复制目录及其子目录内的所有内容--reflink[=WHEN] 控制克隆/CoW 副本。
请查看下面的内如。
--remove-destination 尝试打开目标文件前先删除已存在的目的地文件(相对于--force 选项)--sparse=WHEN 控制创建稀疏文件的方式--strip-trailing-slashes 删除参数中所有源文件/目录末端的斜杠-s, --symbolic-link 只创建符号链接而不复制文件-S, --suffix=后缀自行指定备份文件的后缀-t, --target-directory=目录将所有参数指定的源文件/目录复制至目标目录-T, --no-target-directory 将目标目录视作普通文件-u, --update copy only when the SOURCE file is newerthan the destination file or when thedestination file is missing-v, --verbose explain what is being done-x, --one-file-system stay on this file system-Z, --context=CONTEXT set security context of copy to CONTEXT--help 显示此帮助信息并退出--version 显示版本信息并退出主要参数范例:范例一:-a将.bash_profile复制到/tmp下改名为bash_profile[root@test ~]# cp /root/.bash_profile /tmp/bash_profile然后分别查看这两个文件的属性[root@test tmp]# ls -l bash_profile-rw-r--r--. 1 root root 176 3月23 22:02 bash_profile[root@test ~]# ls -l .bash_profile-rw-r--r--. 1 root root 176 5月20 2009 .bash_profile可以看出,文件的属性是不一样的。
linux中cp命令的常见用法
linux中cp命令的常见用法在Linux操作系统中,复制(Copy)文件和目录是一项常见的任务。
而cp命令就是用于完成文件和目录的复制操作。
1. 复制文件:cp命令最基本的用法是复制一个文件到另一个文件或者目录。
格式如下:cp 源文件目标文件/目录例如,要将文件file1.txt复制到file2.txt,可以使用以下命令:cp file1.txt file2.txt如果希望将文件复制到另一个目录,可以使用以下命令:cp file1.txt /path/to/directory/2. 复制目录:cp命令也可以复制整个目录及其内容。
要复制整个目录,需要使用-r或者-R 选项(递归复制)。
格式如下:cp -r 源目录目标目录例如,要将目录dir1复制到dir2,可以使用以下命令:cp -r dir1 dir23. 保留文件属性:有时候,我们需要在复制文件时保留原始文件的权限、所有者和时间戳等属性。
此时可以使用-a选项(archive,归档模式)。
格式如下:cp -a 源文件目标文件/目录例如,要将文件file1.txt复制到file2.txt并保留文件属性,可以使用以下命令: cp -a file1.txt file2.txt4. 强制复制:如果目标文件已经存在,cp命令默认会询问是否覆盖。
如果希望自动覆盖目标文件,可以使用-f选项(force)。
格式如下:cp -f 源文件目标文件/目录例如,要强制将文件file1.txt复制到file2.txt,可以使用以下命令:cp -f file1.txt file2.txt5. 显示进度:当复制大文件或者目录时,有时候可能需要显示复制的进度。
可以使用-v选项(verbose)来显示详细信息。
格式如下:cp -v 源文件目标文件/目录例如,要复制文件file1.txt到file2.txt并显示详细信息,可以使用以下命令: cp -v file1.txt file2.txt以上是在Linux中使用cp命令的一些常见用法。
linux cp命令用法
linux cp命令用法摘要:1.Linux cp命令简介2.cp命令的基本用法3.cp命令的选项与参数4.cp命令的实例演示5.总结正文:【1.Linux cp命令简介】Linux中的cp命令用于复制文件或目录,它可以将文件从一个位置复制到另一个位置,或者复制文件内容到另一个文件。
cp命令是Linux系统中最常用的命令之一,对于文件管理有着重要的作用。
【2.cp命令的基本用法】cp命令的基本语法如下:```cp [选项] 源文件或目录目标文件或目录```在命令行中,您需要指定要复制的文件或目录(源文件或目录),以及复制后存放的位置(目标文件或目录)。
【3.cp命令的选项与参数】cp命令有以下常用选项和参数:- `-r` 或`-R`:递归复制,复制整个目录及其子目录。
- `-i`:交互式复制,目标文件存在时提示用户是否覆盖。
- `-v`:显示复制过程中详细的文件列表。
- `-u`:更新复制,仅复制源文件比目标文件更新时才进行复制。
- `-p`:保持文件属性,复制时保持源文件的权限、所有者、组等信息。
【4.cp命令的实例演示】以下是一些cp命令的实际应用示例:1.复制单个文件:```cp file.txt file_copy.txt```2.复制整个目录:```cp -r source_directory target_directory```3.交互式复制,目标文件存在时提示用户:```cp -i file.txt file_copy.txt```4.更新复制,仅复制源文件比目标文件更新时才进行复制:```cp -u file.txt file_copy.txt```5.保持文件属性复制:```cp -p file.txt file_copy.txt```【5.总结】cp命令是Linux中文件管理的基本工具之一,通过熟练掌握cp命令的用法和选项,可以帮助您更有效地进行文件管理。
linux cp命令原理
linux cp命令原理Linux cp命令原理解析一、引言在Linux操作系统中,我们经常需要对文件进行复制和移动操作。
而其中一个常用的命令就是cp命令,它可以实现文件的复制功能。
本文将从cp命令的原理入手,详细解析cp命令的工作原理及其实现过程。
二、cp命令简介cp命令是Linux操作系统中用来复制文件或目录的命令,其语法格式如下:cp [选项] 源文件目标文件三、cp命令的工作原理1. 判断源文件是否存在执行cp命令时,首先会判断源文件是否存在。
如果不存在,则会输出错误提示信息并终止执行;如果存在,则继续执行下一步。
2. 判断目标文件是否存在如果目标文件已存在,则会提示是否覆盖。
根据用户的选择,如果选择覆盖,则继续执行;如果选择不覆盖,则终止执行。
3. 创建目标文件如果目标文件不存在或允许覆盖,则会创建一个新的目标文件。
4. 复制文件内容将源文件的内容复制到目标文件中。
在复制过程中,cp命令会逐个读取源文件中的字符,并将其逐个写入目标文件中。
5. 设置目标文件权限复制完成后,cp命令会将目标文件的权限设置为与源文件相同。
这样可以确保目标文件与源文件在权限上保持一致。
6. 复制文件属性除了文件内容和权限外,cp命令还会复制源文件的其他属性,例如文件的所有者、所属组、创建时间等。
7. 完成复制操作当所有的复制操作都完成之后,cp命令会输出复制成功的提示信息,并结束执行。
四、cp命令实现的关键步骤1. 打开源文件和目标文件在进行文件复制之前,首先需要打开源文件和目标文件。
通过文件描述符来实现对文件的访问和操作。
2. 读取源文件的内容通过源文件的文件描述符,逐个读取源文件中的字符。
可以使用read()系统调用来实现这一步骤。
3. 写入目标文件通过目标文件的文件描述符,逐个写入读取到的字符。
可以使用write()系统调用来实现这一步骤。
4. 设置目标文件的权限通过chmod()系统调用,将目标文件的权限设置为与源文件相同。
linux中cp命令的常见用法
linux中cp命令的常见用法摘要:一、cp命令简介二、cp命令的基本用法1.复制单个文件2.复制多个文件3.复制文件夹三、cp命令的选项与参数1.选项-r或--recursive2.选项-i或--interactive3.选项-v或--verbose4.选项-u或--update5.参数源文件或目录与目标文件或目录四、cp命令的实例应用1.复制文件夹及子文件夹2.复制文件并覆盖3.复制文件并显示详细信息4.复制文件并更新文件正文:在Linux系统中,cp命令是一个非常常用的命令,用于复制文件或文件夹。
下面将详细介绍cp命令的常见用法。
一、cp命令简介cp命令全称是“copy”,用于在Linux系统中复制文件或文件夹。
它有丰富的选项和参数,可以根据不同的需求进行各种复制操作。
二、cp命令的基本用法1.复制单个文件使用cp命令复制单个文件非常简单,只需在命令行中输入:```cp 源文件目标文件```其中,源文件和目标文件分别表示要复制的文件及其路径。
例如,要将文件“example.txt”复制到“/home/user/Documents”目录下,可以执行:```cp /home/user/Downloads/example.txt /home/user/Documents/ ```2.复制多个文件要复制多个文件,可以在cp命令后添加多个源文件或目录,用空格隔开。
例如:```cp 源文件1 源文件2 目标文件```3.复制文件夹复制文件夹的命令格式为:```cp -r 源文件或目录目标文件或目录```这里的-r选项表示递归复制,即复制文件夹及其子文件夹。
例如,要将“/home/user/Downloads”文件夹复制到“/home/user/Backup”目录下,可以执行:```cp -r /home/user/Downloads /home/user/Backup/```三、cp命令的选项与参数1.选项-r或--recursive该选项表示递归复制,用于复制文件夹及其子文件夹。
cp命令用法
cp命令用法CP命令(cp)是Linux操作系统中一个非常常用的命令,用于将文件或目录从一个位置复制到另一个位置。
本文将详细介绍cp命令的使用方法,包括复制文件和复制目录。
1. 复制文件cp命令的最基本用法就是复制文件,其语法格式如下:```cp [选项] 源文件目标文件```选项是可选的,源文件是要复制的原始文件,目标文件是将要复制到的目标位置。
示例如下:```$ cp file1.txt file2.txt```这个命令将会复制file1.txt文件到file2.txt中。
如果需要复制多个文件,可以将它们全部指定在命令行中,如下所示:这个命令将会将file1.txt、file2.txt和file3.txt三个文件复制到/home/user/newdir目录下,注意最后要指定目标目录。
3. 交互式复制在复制文件时,如果目标文件已经存在,cp命令默认会直接覆盖目标文件。
如果需要进行交互式复制,即在复制前询问用户是否覆盖目标文件,可以使用-i选项,如下所示:如果目标文件已经存在,cp命令将会提示是否覆盖目标文件,如果用户输入y则进行覆盖,否则不进行操作。
4. 递归复制目录如果需要复制整个目录,可以使用递归选项-r。
若目标目录不存在,则会被自动创建。
例如:```$ cp -r dir1 /home/user/newdir/```如果需要复制文件时保留原有的文件属性,可以使用-p选项。
文件属性包括文件权限、属主、属组、时间戳等信息。
示例如下:6. 数组展开复制在复制多个文件时,可以使用通配符(*)进行数组展开,如下所示:7. 显示复制进度这个命令将会输出复制进度,例如:8. 按需复制在复制文件时,可以使用-u选项来只复制源文件中最后修改时间比目标文件新的文件。
如果目标文件不存在,那么将会直接复制。
示例如下:9. 延迟复制这个命令将会强制覆盖目标文件。
以上就是cp命令的常用用法,通过这些用法可以灵活、高效地对文件和目录进行复制操作。
Linux之cp命令详解
Linux之cp命令详解格式cp [选项] 源⽂件⽬标⽂件选项:-a: 相当于-dpr选项的集合-d: 如果源⽂件为软链接(硬链接⽆效),复制出的⽬标⽂件也为软链接-i: 询问,如果⽬标⽂件已经存在,则会询问是否覆盖-l:把⽬标⽂件建⽴为源⽂件的硬链接⽂件,⽽不是复制源⽂件-s: 把⽬标⽂件建⽴为源⽂件的软链接⽂件,⽽不是复制源⽂件-p: 复制后⽬标⽂件保留源⽂件的属性(包括所有者、所属组、权限和时间)-r: 递归复制,⽤于复制⽬录例1:基本⽤法[root@VM-0-17-centos home]# cp aaa.txt /tmp/#不改名复制[root@VM-0-17-centos home]# cp aaa.txt /tmp/abc.txt#改名复制[root@VM-0-17-centos home]# cp aaa.txt /tmp/abc.txtcp:是否覆盖"/tmp/abc.txt"? y#默认执⾏cp -i复制⽬录需要加-r参数例2:复制软链接属性[root@VM-0-17-centos home]# touch lianxi[root@VM-0-17-centos home]# ln -s /home/lianxi /tmp/lianxi_h#建⽴软链接⽂件/tmp/lianxi_h[root@VM-0-17-centos home]# ll /tmp/lianxi_hlrwxrwxrwx 1 root root 12 6⽉ 2 21:50 /tmp/lianxi_h -> /home/lianxi#接下来源⽂件就是软链接⽂件[root@VM-0-17-centos home]# cd /tmp/[root@VM-0-17-centos tmp]# cp /tmp/lianxi_h /tmp/lianxi_h1#复制软链接⽂件,但是不加'-d'选项[root@VM-0-17-centos tmp]# cp -d /tmp/lianxi_h /tmp/lianxi_h2#复制软链接⽂件,加⼊'-d'选项[root@VM-0-17-centos tmp]# ll /tmp/lianxi_h1 /tmp/lianxi_h2-rw-r--r-- 1 root root 0 6⽉ 2 21:51 /tmp/lianxi_h1#不加'-d'复制的是软链接的源⽂件,⽽不是软链接⽂件lrwxrwxrwx 1 root root 12 6⽉ 2 21:51 /tmp/lianxi_h2 -> /home/lianxi#加⼊了'-d'选项,则会复制软链接⽂件例3:保留源⽂件属性复制[root@VM-0-17-centos mlocate]# pwd/var/lib/mlocate[root@VM-0-17-centos mlocate]# cp mlocate.db /tmp/[root@VM-0-17-centos mlocate]# ll mlocate.db-rw-r----- 1 root slocate 3044985 6⽉ 6 03:26 mlocate.db#注意源⽂件的时间和所属组[root@VM-0-17-centos mlocate]# ll /tmp/mlocate.db-rw-r----- 1 root root 3044985 6⽉ 6 19:32 /tmp/mlocate.db#由于复制命令由root⽤户执⾏,所以⽬标⽂件的所属组变为了root,⽽且时间也变成了复制命令的执⾏时间使⽤-p参数可以保留源⽂件的属性,包括所有者、所属组和时间。
