Linux下cp(文件及目录复制)命令的总结

*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



你可能感兴趣的:(Linux操作系统)