今天我们继续来学习每天一个命令,今天我们进入了这章内容:文件和目录命令(FILE AND DIRECTORY COMMANDS),今天学习的是什么命令呢,那就是cp(拷贝命令)。
Ready Go!!!
cp --help
-a 类似于-dR ,是all的简称
-b 类似于–backup,但不接受参数
-d 类似于 --no-dereference --preserve=links
-f 如果无法打开现有目标文件,请将其删除并重试(当使用-n选项时,将忽略此选项)
-i 覆盖前提示进行提升
-H 按照SOURCE中的命令行符号链接
-l 对源文件建立硬链接,而非复制文件
-L 始终遵循SOURCE中的符号链接
-n 不要覆盖已存在的文件(覆盖前一个-i选项)
-p 保留源文件或目录的属性,包括所有者、所属组、权限与时间
-P 保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已存在
-c 不推荐使用
-R r 复制文件夹
-s 制作符号链接而不是复制
-S 覆盖通常的备份后缀
-t 复制所有的内容到文件夹中
-T 将复制的DEST视为普通文件
-u 仅在SOURCE文件较新时复制,用这项参数之后,只会在源文件的修改时间较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件
-x 复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不复制,亦不处理位于其他分区的文件
-Z设置SELinux目标的安全上下文的文件为默认类型
常用参数讲解
1.cp (不带参数)
#将apache文件复制到test文件夹中
cp apache-tomcat-7.0.75.tar.gz test/
2.复制文件夹
2.1cp -r
cp -r apache-tomcat-7.0.75 test/
当我们复制文件夹到另外一处时,如果不加任何参数,就会报错,导致无法完成复制操作。这时,我们需要添加-r参数进行。
2.2 cp -R
cp -R apache-tomcat-7.0.75 test/
上面的参数讲解已经说过了,-r -R 是相同的。
3.\cp -rf 强制复制不提示
当末个文件夹下已经有同名的文件时,我们在进行复制操作会提示是否覆盖之前的文件,若文件过多,提示也会很多,我们需要输入过多的y并回车,好人也弄疯了。这里,我们添加f参数,就可以省略输入y的步骤。
\cp -rf apache-tomcat-7.0.75 test/
好,今天的命令就学习到这里。