首页 理论教育 Linux中使用cp命令复制文件方法及注意事项

Linux中使用cp命令复制文件方法及注意事项

时间:2023-10-31 理论教育 版权反馈
【摘要】:cp是英文单词Copy的简写。解决方法是在~/.bashrc文件中,在aliascp='cp-i'前加上“#”注释掉这行。执行cp-isourcedest命令,会提示是否覆盖已经存在的dest文件,而用cp-fsourcedest命令就不会提示。图4-20 cp-fsourcedest命令结果图cp-ssourcedest命令。在Linux终端运行cp-ssourcedest命令的结果如图4-21所示。在图4-21中可以看出,当前目录下只存在source文件。

Linux中使用cp命令复制文件方法及注意事项

cp是英文单词Copy的简写。执行cp命令可以复制文件或目录。

名称:cp

使用权限:所有使用者

使用格式:cp[参数][源文件或目录][目标文件或目录]

功能说明:cp命令用于复制文件或目录。如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则该命令会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。

参数介绍如下。

●-a:尽可能将文件状态、权限等资料都照原样复制,此参数的效果和同时指定“-DPR”参数相同。

●-r或-R:递归处理,将指定目录下的文件与子目录一起进行复制操作。

●-f:若目的地已经有相同文件名的文件存在,则在复制前先删除再进行复制,不会提示是否覆盖。在执行带有-f选项的cp命令时,一些系统中还会提示是否覆盖,是因为在默认增加别名aliascp='cp-i',当执行cp命令时,其实执行的是cp-i命令。解决方法是在~/.bashrc文件中,在aliascp='cp-i'前加上“#”注释掉这行。注意,需要重启才能生效。

●-i:和-f选项相反,在覆盖已有文件之前先询问用户。

●-s:对源文件建立符号连接,而非复制文件。

●-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。

●-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在,才复制文件。

●-v:显示指令执行过程。

●-x:复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不复制。

●-help:显示帮助信息。

●-version:显示版本信息。

注意:在cp命令中可以使用通配符,并且多个参数之间可以同时使用。

【例4-18】cpsourcedest命令。

在Linux终端运行cpsourcedest命令的结果如图4-18所示。

在图4-18中可以看出,当前目录下只存在source文件。执行cpsourcedest命令后,用ls命令查看,当前目录下多了一个dest文件,即把source文件复制成dest文件。

【例4-19】cp-rsd命令。(www.xing528.com)

在Linux终端运行cp-rsd命令的结果如图4-19所示。

978-7-111-33316-6-Chapter04-18.jpg

图4-18 cpsourcedest命令结果图

978-7-111-33316-6-Chapter04-19.jpg

图4-19 cp-rsd命令结果图

在图4-19中可以看出,当前目录下只存在s目录,并且s目录下存在source目录和source-1文件与source-2文件。执行cp-rsd命令后,用ls命令查看,当前目录下多了一个d目录,并且d目录下存在和s目录下一样的内容。

【例4-20】cp-fsourcedest命令。

在Linux终端运行cp-fsourcedest命令的结果如图4-20所示。

在图4-20中可以看出,当前目录下只存在source文件和dest文件。执行cp-isourcedest命令,会提示是否覆盖已经存在的dest文件,而用cp-fsourcedest命令就不会提示。

978-7-111-33316-6-Chapter04-20.jpg

图4-20 cp-fsourcedest命令结果图

【例4-21】cp-ssourcedest命令。

在Linux终端运行cp-ssourcedest命令的结果如图4-21所示。

在图4-21中可以看出,当前目录下只存在source文件。执行cp-ssourcedest命令,用ls命令查看,当前目录下多了一个dest文件,并且和dest文件是一个符号连接文件。

【例4-22】cp-ddestlinkfile命令。

在Linux终端运行cp-ddestlinkfile命令的结果如图4-22所示。

978-7-111-33316-6-Chapter04-21.jpg

图4-21 cp-ssourcedest命令结果图

978-7-111-33316-6-Chapter04-22.jpg

图4-22 cp-ddestlinkfile命令结果图

在图4-22中可以看出,当前目录下只存在source文件和dest文件,而且dest文件是符号连接文件。执行cp-ddestlinkfile命令,用ls命令查看,当前目录下多了一个linkfile文件,并且和dest文件一样,linkfile文件也是一个符号连接文件。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈