*Linux中的文件及目录复制命令:
每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌握这个命令,因为linux不像windows那样有固定的文件名后缀,并且因为linux阵营下百家争鸣的特性,一个相同的文件在不同的发行版,可能会有不同,所以如果你能牢牢掌握cp命令的使用,你在摸索linux的道路上将会顺利很多,同时你会发现linux下文件查找功能其实很简单,而且要比windows下查找功能强大很多很多!
cp命令:
功能:将源文件或目录复制到目标文件或目录中。
格式:cp [选项] 源文件或目录 目标文件或目录
说明:如果源文件是普通文件,则该命令把它复制到指定的目标文件中;如果是目录,就需要使用“-r”选项,就需要把该目录下的所有文件和子目录复制到目标位置。
选项:
-a 该命令通常是在复制目录时使用,它递归的将源目录下的所有文件和子目录复制到目标目录中,并且保留文件链接及文件属性不变,它等效于-dpR。
-d 复制时保留文件属性。
-f,--force 如果现在的目录文件不能打开,则删除它并且重试一次。
-i,--interactive 与-f不同,在覆盖目标文件之前先给出提示,要求用户予以确认,回答y,将覆盖目标文件。这是交互式复制。
-p 除复制源文件的内容外,还将其修改时间和存取权限也复制到新文件中。
-R, -r 递归复制目录,即将源文件下的所有目录及其各级子目录都复制到目标位置。
-l 不复制,而是创建指向源文件的链接文件,链接文件名由目标文件给出。
注意:cp命令复制一个文件,而源文件保持不变!
示例:
将文件mfile复制到目录/home/mengqc下,并改名为examl;
$cp mfile /home/mengqc/examl
将目录/home/mengqc下的所有文件及其子目录复制到/home/liuzh中
$cp -r /home/mengqc /home/liuzh
交互式将目录/home/mengqc中以m打头的所有.c文件复制到/home/liuzh中:
$cp -i /home/mengqc/m*.c /home/liuzh