cp 命令
cp(英文全拼:copy file)命令主要用于复制文件或目录。
语法
用法:cp [选项]... [-T] 源文件 目标文件
或:cp [选项]... 源文件... 目录
或:cp [选项]... -t 目录 源文件...
常用选项:
- -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于 dpR 参数组合。
- -d:复制时保留链接
- -f, --force:覆盖已经存在的目标文件而不给出提示
- -i:与 -f 相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖
- -l:不复制文件,只是生成链接文件
- -n: 不要覆盖已存在的文件(使前面的 -i 选项失效)
- --preserve[=属性列表:保持指定的文件属性(默认:模式,所有权,时间戳等),如果可能保持附加属性:环境、链接、xattr等
- -p:等于--preserve=模式,所有权,时间戳
- -R, -r, --recursive:若给出的源文件是一个目录文件,将递归复制目录及其子目录内的所有内容
- -s, --symbolic-link:只创建符号链接而不复制文件
- -t, --target-directory=目录:将所有参数指定的源文件/目录复制至目标目录
- -T, --no-target-directory:将目标目录视作普通文件
- -u, --update: 只在源文件比目标文件新,或目标文件不存在时才进行复制
- -v, --verbose 显示详细的进行步骤
实例
将当前目录 test/下的所有文件复制到新目录 newtest 下:
$ cp –r test/ newtest