【Linux】cp 命令使用
cp 命令
cp(英文全拼:copy file)命令主要用于复制文件或目录。
著者
由Torbjorn Granlund、David MacKenzie和Jim Meyering撰写。
语法
cp [选项]... [-T] 源文件 目标文件
或:cp [选项]... 源文件... 目录
或:cp [选项]... -t 目录 源文件...
cp命令 -Linux手册页
命令选项及作用
执行令 cp --help
执行命令结果
参数
- -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于 dpR 参数组合。
- -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
- -r 或 --recursive:用于复制目录及其所有的子目录和文件,如果要复制目录,需要使用该选项。
- -i 或 --interactive:在复制前提示确认,如果目标文件已存在,则会询问是否覆盖,回答 y 时目标文件将被覆盖。。
- -u 或 --update:仅复制源文件中更新时间较新的文件。
- -v 或 --verbose:显示详细的复制过程。
- -p 或 --preserve:保留源文件的权限、所有者和时间戳信息。
- -f 或 --force:强制复制,即使目标文件已存在也会覆盖,而且不给出提示。
- -l:不复制文件,只是生成链接文件。
常用命令示例
命令:cp test5.zip test10
把文件 test5.zip 复制到目录 test10/ 文件夹中 。
命令:cp -r test10/ test2
把使用指令 cp 将当前目录 test10/ 下的所有文件复制到新目录 test2 下 。
命令:cp -i test5.zip test10
复制文件,并在目标文件已存在时进行确认。
命令:cp -a test5.zip test10
复制目录并保留其所有属性(例如权限、时间戳等),可以使用-a选项,它等同于-dR --preserve=all。
命令:cp -n test5.zip test10
完全取消覆盖。使用此选项时目标文件不会被覆盖。
命令:cp -b test5.zip test10
复制文件时,在目标目录的文件将被覆盖时自动为其创建备份。
命令:cp -u test5.zip test10
复制文件时,如果目标文件比源文件旧,或者目标文件不存在,就会被覆盖掉。