Linux 复制 cp 命令详解 linux中cp是复制的命令吗

linux\u7684cp\u547d\u4ee4\u600e\u4e48\u7528\u963f\uff1f\u9ebb\u70e6\u4e3e\u4e2a\u4f8b\u5b50\uff0c\u6211\u600e\u4e48\u8001\u662f\u590d\u5236\u4e0d\u6210\u529f\u5462\uff01\uff1f

cp\u547d\u4ee4
\u8be5\u547d\u4ee4\u7684\u529f\u80fd\u662f\u5c06\u7ed9\u51fa\u7684\u6587\u4ef6\u6216\u76ee\u5f55\u62f7\u8d1d\u5230\u53e6\u4e00\u6587\u4ef6\u6216\u76ee\u5f55\u4e2d\uff0c\u540cMSDOS\u4e0b\u7684copy\u547d\u4ee4\u4e00\u6837\uff0c\u529f\u80fd\u5341\u5206\u5f3a\u5927\u3002

\u8bed\u6cd5\uff1a cp [\u9009\u9879] \u6e90\u6587\u4ef6\u6216\u76ee\u5f55 \u76ee\u6807\u6587\u4ef6\u6216\u76ee\u5f55

\u8bf4\u660e\uff1a\u8be5\u547d\u4ee4\u628a\u6307\u5b9a\u7684\u6e90\u6587\u4ef6\u590d\u5236\u5230\u76ee\u6807\u6587\u4ef6\u6216\u628a\u591a\u4e2a\u6e90\u6587\u4ef6\u590d\u5236\u5230\u76ee\u6807\u76ee\u5f55\u4e2d\u3002

\u8be5\u547d\u4ee4\u7684\u5404\u9009\u9879\u542b\u4e49\u5982\u4e0b\uff1a

- a \u8be5\u9009\u9879\u901a\u5e38\u5728\u62f7\u8d1d\u76ee\u5f55\u65f6\u4f7f\u7528\u3002\u5b83\u4fdd\u7559\u94fe\u63a5\u3001\u6587\u4ef6\u5c5e\u6027\uff0c\u5e76\u9012\u5f52\u5730\u62f7\u8d1d\u76ee\u5f55\uff0c\u5176\u4f5c\u7528\u7b49\u4e8edpR\u9009\u9879\u7684\u7ec4\u5408\u3002

- d \u62f7\u8d1d\u65f6\u4fdd\u7559\u94fe\u63a5\u3002

- f \u5220\u9664\u5df2\u7ecf\u5b58\u5728\u7684\u76ee\u6807\u6587\u4ef6\u800c\u4e0d\u63d0\u793a\u3002

- i \u548cf\u9009\u9879\u76f8\u53cd\uff0c\u5728\u8986\u76d6\u76ee\u6807\u6587\u4ef6\u4e4b\u524d\u5c06\u7ed9\u51fa\u63d0\u793a\u8981\u6c42\u7528\u6237\u786e\u8ba4\u3002\u56de\u7b54y\u65f6\u76ee\u6807\u6587\u4ef6\u5c06\u88ab\u8986\u76d6\uff0c\u662f\u4ea4\u4e92\u5f0f\u62f7\u8d1d\u3002

- p \u6b64\u65f6cp\u9664\u590d\u5236\u6e90\u6587\u4ef6\u7684\u5185\u5bb9\u5916\uff0c\u8fd8\u5c06\u628a\u5176\u4fee\u6539\u65f6\u95f4\u548c\u8bbf\u95ee\u6743\u9650\u4e5f\u590d\u5236\u5230\u65b0\u6587\u4ef6\u4e2d\u3002

- r \u82e5\u7ed9\u51fa\u7684\u6e90\u6587\u4ef6\u662f\u4e00\u76ee\u5f55\u6587\u4ef6\uff0c\u6b64\u65f6cp\u5c06\u9012\u5f52\u590d\u5236\u8be5\u76ee\u5f55\u4e0b\u6240\u6709\u7684\u5b50\u76ee\u5f55\u548c\u6587\u4ef6\u3002\u6b64\u65f6\u76ee\u6807\u6587\u4ef6\u5fc5\u987b\u4e3a\u4e00\u4e2a\u76ee\u5f55\u540d\u3002

- l \u4e0d\u4f5c\u62f7\u8d1d\uff0c\u53ea\u662f\u94fe\u63a5\u6587\u4ef6\u3002

\u9700\u8981\u8bf4\u660e\u7684\u662f\uff0c\u4e3a\u9632\u6b62\u7528\u6237\u5728\u4e0d\u7ecf\u610f\u7684\u60c5\u51b5\u4e0b\u7528cp\u547d\u4ee4\u7834\u574f\u53e6\u4e00\u4e2a\u6587\u4ef6\uff0c\u5982\u7528\u6237\u6307\u5b9a\u7684\u76ee\u6807\u6587\u4ef6\u540d\u5df2\u5b58\u5728\uff0c\u7528cp\u547d\u4ee4\u62f7\u8d1d\u6587\u4ef6\u540e\uff0c\u8fd9\u4e2a\u6587\u4ef6\u5c31\u4f1a\u88ab\u65b0\u6e90\u6587\u4ef6\u8986\u76d6\uff0c\u56e0\u6b64\uff0c\u5efa\u8bae\u7528\u6237\u5728\u4f7f\u7528cp\u547d\u4ee4\u62f7\u8d1d\u6587\u4ef6\u65f6\uff0c\u6700\u597d\u4f7f\u7528i\u9009\u9879\u3002

\u4f8b\u5b50\uff1a
Cp -i file1 file2 (\u5c06\u6587\u6863 file1 \u590d\u5236\u6210 file2 . \u2013i\u4e3a\u63d0\u793a\u786e\u8ba4\u3002)

cp file1 dir1 \u5c06\u6587\u6863 file1 \u590d\u5236\u5230\u76ee\u5f55 dir1 \u4e0b\uff0c\u6587\u4ef6\u540d\u4ecd\u4e3a file1.

cp /tmp/file1 . \u5c06\u76ee\u5f55 /tmp \u4e0b\u7684\u6587\u6863 file1\u590d\u5236\u5230\u73b0\u884c\u76ee\u5f55\u4e0b\uff0c\u6863\u540d\u4ecd\u4e3a file1.

cp /tmp/file1 file2 \u5c06\u76ee\u5f55 /tmp \u4e0b\u7684\u6587\u6863 file1\u73b0\u884c\u76ee\u5f55\u4e0b\uff0c\u6863\u540d\u4e3afile2

cp -r dir1 dir2 (recursive copy) \u590d\u5236\u6574\u4e2a\u76ee\u5f55.\u82e5\u76ee\u5f55 dir2 \u4e0d\u5b58\u5728\uff0c\u5219\u5c06\u76ee\u5f55dir1\uff0c\u53ca\u5176\u6240\u6709\u6587\u6863\u548c\u5b50\u76ee\u5f55\uff0c\u590d\u5236\u5230\u76ee\u5f55 dir2 \u4e0b\uff0c\u65b0\u76ee\u5f55\u540d\u79f0\u4e3adir1.\u82e5\u76ee\u5f55dir2\u4e0d\u5b58\u5728\uff0c\u5219\u5c06dir1\uff0c\u53ca\u5176\u6240\u6709\u6587\u6863\u548c\u5b50\u76ee\u5f55\uff0c\u590d\u5236\u4e3a\u76ee\u5f55 dir2.

\u662f\u7684 copy\u7684\u7b80\u5199\u3002
\u53ef\u4ee5\u590d\u5236\u6587\u4ef6 \u6216\u8005 \u76ee\u5f55
cp -r \u590d\u5236\u76ee\u5f55
-p\u5e26\u6587\u4ef6\u5c5e\u6027\u590d\u5236
-a \u5b8c\u5168\u590d\u5236 \u76f8\u5f53\u4e8e -p dr

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。

cp [-选项] 来源档(source) 目的档(destination) 参数: -a :相当于 -pdr 的意思; -d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身; -f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制; -i :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作! -l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身; -p :连同档案的属性一起复制过去,而非使用预设属性; -r :递归持续复制,用于目录的复制行为; -s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案; -u :若 destination 比 source 旧才更新 destination ! 最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!《Linux就该这么学》希望你能感受到linux系统和这本书带给你的好处及帮助。

Linux cp命令主要用于复制文件或目录。
语法:cp [options] source dest 或 cp [options] source... directory
参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答y时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
使用方法:
复制文件test.txt到/usr/local目录
cp test.txt /usr/local
复制文件夹yyTest到/usr/local目录
cp -r yyTest/ /usr/local
再次复制文件text.txt到/usr/local目录,强制覆盖
cp -f test.txt /usr/local
再次复制文件test.txt到/usr/local目录,访问是否强制覆盖
cp -i test.txt /usr/local
复制文件test.txt到/usr/local,并把修改时间和访问权限也复制
cp -p test.txt /usr/local

扩展阅读:linux命令cp-r ... linux cp复制并重命名 ... linux cp复制文件并改名 ... linux备份文件命令cp ... linux cp命令复制目录 ... linux cp命令复制文件夹 ... linux拷贝命令cp ... omitting directory ... linux复制文件命令cp 举例 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网