cp -[选项] 文件名称 目的地
复制文件 ( 相当于DOS的COPY及XCOPY)
所谓的“目的地”,如果它是一个目录名称的话,该文件(或该群文件,因为可以用通配符)就会以原来的名称复制一份到新的目录去。
如果“目的地”是一个文件名称(或一种通配符描述的文件名称)的话,该文件(或该群文件,因为可以用通配符)就会以新的名称产生一份。
如果“目的地”是一串目录名称后面接着一个文件名称(或一种通配符描述的文件名称)的话,该文件(或该群文件,因为可以用通配符)就在该命令的目录名称下以新的名称产生一份。
至于复制的时候会不会覆盖、权限是否会和原来相同、是否会连同整个目录一起复制,就由选项决定了。
它的常用选项有:
l -R 连同其下的所有目录一起复制,有了这个选项,它就相当于DOS 的 XCOPY 命令了。
l -p 复制过去以后,仍然保持原来文件的权限值(如果允许的话)。
l -i 如果目的地有相同文件名的文件存在的话,会先询问用户,而不会立刻覆盖该目的地的同名文件。
l -v 复制之中出现进度报告。当复制许多文件时较有作用。
l -u 除非目的地的同名文件比较旧,它才覆盖过去。
l -l 创建“链接文件”而不是真的复制。所谓的“链接文件”类似于Windows的“快捷方式”(DOS无此观念)。快捷方式只是快捷方式一个记载而已,本身文件并不在那儿。当我们读取或执行链接文件的时候,它会去找到真正的原文件。
因为 cp 有覆盖同名文件的危险性,所以在 Thiz Linux 版本里面,cp 是固定默认的 -i选项以确保安全的,这个默认设置在用户主目录的 .bashrc 里面。
练习:
(1)在Thiz Linux 的 /usr/share/pixmaps/backgrounds/space 目录里,有一些 .jpg 的太空图片,是用做桌面底片图案的(其他版本请用文件查找程序寻找类似文件)请您用 cp 命令,把它们复制给 Windows当做桌面的图案。
(2)请把 /etc 中的重要设置文件 inittab,lilo.conf,XF86Config复制一份到软盘中备份,以备将来设置错误后还能复制回来。
转载于:https://blog.51cto.com/1187478/411152