Linux cp命令怎么使用?

作者&投稿:赧卞 (若有异议请与网页底部的电邮联系)
~

该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。 

语法: cp [选项] 源文件或目录 目标文件或目录 

说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

该命令的各选项含义如下:

- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。

- d 拷贝时保留链接。

- f 删除已经存在的目标文件而不提示。

- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

- l 不作拷贝,只是链接文件。

需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。

例子:
Cp -i file1 file2               (将文档 file1 复制成 file2 . _i为提示确认。)

cp file1 dir1               将文档 file1 复制到目录 dir1 下,文件名仍为 file1.

cp /tmp/file1 .               将目录 /tmp 下的文档 file1复制到现行目录下,档名仍为 file1.

cp /tmp/file1 file2               将目录 /tmp 下的文档 file1现行目录下,档名为file2

cp -r dir1 dir2               (recursive copy) 复制整个目录.若目录 dir2 不存在,则将目录dir1,及其所有文档和子目录,复制到目录 dir2 下,新目录名称为dir1.若目录dir2不存在,则将dir1,及其所有文档和子目录,复制为目录 dir2.



在Linux中,用于复制文件和目录的命令是cp。cp命令的基本语法如下:
cp [选项] 源文件 目标文件
其中,源文件表示要复制的文件或目录的路径,目标文件表示复制后的文件或目录的路径。以下是一些常用的选项:
-r或--recursive:用于递归复制目录及其内容。
-i或--interactive:在复制前询问是否覆盖已存在的目标文件。
-v或--verbose:显示详细的复制信息。
-u或--update:仅复制源文件中比目标文件更新或不存在的部分。
-p或--preserve:保留源文件的属性。
以下是一些示例用法:
1、复制文件
cp source-file.txt destination-file.txt
2、复制目录及其内容
cp -r source-dir/ destination-dir/
3、递归复制目录,保留源文件的属性
cp -rp source-dir/ destination-dir/
根据自己的实际需求和目标路径使用适当的选项和参数来执行复制操作即可。

Linux cp命令主要用于复制文件或目录。

语法:cp [options] source dest 或 cp [options] source... directory

参数说明:

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。

-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。

-f:覆盖已经存在的目标文件而不给出提示。

-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答y时目标文件将被覆盖。

-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

-l:不复制文件,只是生成链接文件。




牡丹区15140675255: linux的cp命令怎么用阿?麻烦举个例子,我怎么老是复制不成功呢!? -
伯阎阿思: cp命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大.语法: cp [选项] 源文件或目录 目标文件或目录说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目...

牡丹区15140675255: LINUX中cp的用法 -
伯阎阿思: 我记得 cp 不支持这么弄的.你有两个选择: 1、目标机开 sshd 服务,之后用 scp 命令拷贝.当然 ftp 也可以. 2、网络挂载目标机提供的网络磁盘挂载.nfs 和 samba 都支持这么弄.samba 服务好像 cp 不支持直接远程使用.而且,借助 samba 好像需要 url 前缀 smb:// 才行.但这个接口好像命令行没有几个软件支持?

牡丹区15140675255: 新手学习LINUX 请问CP命令怎么用. 最好举个例子. 小的有点不懂 源文件或目录 目标文件或目录 是什么意思 -
伯阎阿思: 假设在你的主目录下有一个文件名为1 cp 1 2 这相当于把你的这个名为1的文件复制后再粘贴到你的主目录下,这个你粘贴进去的文件名改成了1.假设你的主目录下原来就有一个名为2的文件夹,那么,上面的命令就会把这个名为1的文件复制 到...

牡丹区15140675255: linux 中cp的用法 -
伯阎阿思: 如果/etc/skel下全是文件的话 cp -r /etc/skel/* /home/test这个命令可以满足 如果/etc/skel下其中还有目录的话 那么目标位置/home/test下也必须有相应的目录才可以使用以上命令copy

牡丹区15140675255: linux怎样使用cp命令复制文件?? -
伯阎阿思: 1 cp -rf /home/wangshiming/Downloads/* /home/wangshiming/tools2 cp -rf /home/wangshiming/tools/abc/* /home/wangshiming/tools

牡丹区15140675255: linux 下cp的用法 -
伯阎阿思: 你已经到lib目录下了,直接输入命令“cp /var/a.text .” 就行了 使用.,表示是当前路径下,当然也可以写绝对路径cp /var/a.text /user/lib 当然如果你想保留原来文件的权限的话,可以加上-a参数: "cp -a /var/a.text .”

牡丹区15140675255: Linux CP 命令 大T 怎么用的 -
伯阎阿思: 你好!功能: 复制文件或目录 说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息.参数:-u 或 --update 使用这项参数之后,只会在源文件的修改时间(Modification Time)较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件 示例:复制文件,只有源文件file1较目的文件file2的修改时间新时,才复制文件 cp -u file1 file2

牡丹区15140675255: linux 新建文件命令 -
伯阎阿思: 有以下四个方法 1、使用vi命令新建文件; 写法:vi text.txt(文件夹名字) 2、使用touch命令新建文件; 写法:touch text.txt(文件夹名字) 3、使用cp命令新建文件; 写法:cp text.txt(文件夹名字) /home/pungki/office(文件放置位置) 4、使...

牡丹区15140675255: linux下面如何用cp命令强制复制文件 -
伯阎阿思: Linux下默认cp命令是有别名(alias cp='cp -i')的,无法强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供两种Linux下cp 覆盖方法. 1) 取消cp的alias,放心这不是永久生效 #unalias cp #cp a /test/a 2) 用 \cp 执行cp命令时不走alias #\cp a /test/a 上面两种是网中人给的解决方案

牡丹区15140675255: 在Linux中怎样使用cp命令合并目录树 -
伯阎阿思: 怎样将两个布局相似的目录树合并成一个新的目录树?在目录a,b和c中有一些文件,tree命令的输出将能更好的说明:文件布局1. 使用cp命令创建合并:现在我们将这两个目录合并成一个名为"merged"新的目录中.完成上述操作最简单的...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网