仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 532|回复: 8
打印 上一主题 下一主题

[其他Linux] CentOS教程之Linux cp 命令的15个示例 - 创立文件和目次的正本

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:14:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用gcc或g++进行编译,使用gdb进行调试;
  拷贝文件和目次是每个操纵体系的基础指令。备份举动基础上是创立文件和目次的正本。在Linux体系下,我们能够用cp命令来完成。
  copy命令是甚么

  正如我们在上文提到的,cp是一个用来创立文件和目次正本的命令。在这里我们供应了一些在一样平常操纵中大概用到的cp命令的实例。
  1.不带任何参数下,运转cp

  这是cp命令最基本的利用。拷贝名为myfile.txt从一个地位到另外一个地位,我们能够像如许子输出:
  1. $cpmyfile.txt/home/pungki/office
复制代码



  假如我们没有输出相对路径,这意味着我们正在以后目次下拷贝一个文件。在下面的实例中,myfile.txt位于/home/pungki/Documents目次下。假如我们以后目次恰是/home/pungki/Documets,那末没有需要输出/home/pungki/Documents/myfile.txt来拷贝文件。当/home/pungki/office是一个目次,则文件会拷贝到内里。
  2.同时拷贝多个文件

  要在同时拷贝多个文件,我们只必要将多个文件用空格离隔。以下示例:
  1. $cpfile_1.txtfile_2.txtfile_3.txt/home/pungki/office
复制代码



  3.拷贝一个目次

  要拷贝一个目次的话会有点辣手。你必要增加-r大概-R选项来完成。-r或-R选项标明递回操纵。不管该目次是不是为空目次,这个选项都是需要的。以下示例:
  1. $cp-rdirectory_1/home/pungki/office
复制代码



  必要注重的一件事,你必要移除在目次名尾部的斜杠。不然你会收到相似的毛病信息cp:omittingdirectory‘directory_1/’



  假如你收到毛病信息,则目次不会被拷贝到方针文件夹。
  4.创立文件的硬链接,而不是拷贝它们

  拷贝文件意味着你必需利用一些存储空间来贮存拷贝的文件。偶然候出于某种缘故原由,你大概想要创立“快速体例”大概链接到文件,而不是拷贝它们。要做到这一点,我们可使用-l选项。
  1. $cp-lfile_4.txt/home/pungki/office
复制代码



  从上图看出,我们看到file_4.txt的硬链接已拷贝到/home/pungki/office/file_4.txt。标志有一样的inode,835386。可是请注重,硬链接不克不及用来创立目次。上面让我们看一个例子。
  原目次directory_1的inode值是278230



  原文件file_5.txt的inode值是279231



  对directory_1实行cp命令



  拷贝的directory_1正本的inode值是274800



  拷贝的file_5.txt正本的inode值是279231。跟它的原文件一样



  5.创立文件的标记链接

  也有一种链接叫做软链接或标记链接。我们用-s选项来完成。上面是命令的示例。
  1. $cp-s/home/pungki/Documents/file_6.txtfile_6.txt
复制代码
  创立标记链接只能在以后目次下举行。在下面的截图中,我们想要创立标记链接/home/pungki/office/file6.txt指向原文件/home/pungki/Documents/file6.txt。可是为了创立标记链接,我必需在将/home/pungki/office作为方针目次。一旦我想法进进目次,我就能够向下面一样运转cp-s命令。
  如今你列出文件概况,你会看到/home/pungki/office/file_6.txt指向了原文件。在其文件名后标志了箭头标记。



  6.不随标记链接拷贝原文件

  [译注:意义是只拷贝标记链接文件]
  我们能够用-P选项来完成。当对标记链接利用cp命令,它会照原样拷贝它本身。来看看上面的示例。
  1. $cp-Pfile_6.txt./movie
复制代码



  如你所见,cp命令照原样拷贝file_6.txt本身。文件范例仍旧是一个标记链接。
  7.随标记链接拷贝原文件

  如今我们能够试一下-L选项。基础上,这个恰好与下面的-P选项相反。上面是个示例:
  1. $cp-Lfile_6.txt./movie
复制代码



  利用这个选项,拷贝的文件将会和file_6.txt原文件一样。我们能够从文件巨细看出来。拷贝的文件有50字节而当file_6.txt作为标记链接时文件巨细只要33字节。
  8.文件回档

  当我们往拷贝一个目次时,我们会用-r大概-R选项。可是我们也能够用-a选项来回档文件。如许会创立文件和目次的正确套录,假如有的话也能够包含标记链接。上面是示例:[译注:-a会保存原文件或目次的属性]
  1. $cp-adirectory_1//home/pungki/office
复制代码



  上列的命令会拷贝一个名为directory1的目次到/home/pungki/office目次下。如你所见,**file6.txt**仍然作为标记链接被复制。
  9.显现正在做甚么

  默许情形下,当拷贝功课乐成时,我们仅仅会再次看到命令提醒符。假如你想懂得在拷贝文件时都产生了甚么,我们能够用-v选项。
  1. $cp-v*.txt/home/pungki/office
复制代码



  当我们从以后目次下拷贝一切的txt文件到/home/pungki/office目次,-v选项会显现正在操纵的历程。这些分外的信息会匡助我们懂得更多拷贝历程。
  10.当原文件较方针文件新时拷贝

  我们用-u选项来完成。上面是详细示例:
  1. $cp-vu*.txt/home/pungki/office
复制代码



  后来我们看到file_1.txt是0字节巨细。然后我们用vi编纂,到场一些内容并保留。接上去,我们发明文件巨细已变成了36个字节。与此同时在/home/pungki/office目次中,我们已包括了一切txt文件。当我们用-u选项,分离-v选项来检察详细操纵,cp命令会只拷贝比方针目次下新的文件。因而,我们看到只要file_1.txt拷贝到/home/pungki/office目次下。
  11.利用交互形式

  交互形式下会扣问是不是掩盖方针目次下的文件。利用-i选项,启用交互形式。
  1. $cpfile_1.txtfile_2.txtfile_3.txt/home/pungki/office0
复制代码



  12.创立备份文件

  当方针目次已含有同名文件,默许情形下cp命令会掩盖方针目次下的同名文件。利用--backup选项,cp命令会为每个现有的方针文件做一个备份。../office相对/home/pungki/office。上面是示例:
  1. $cpfile_1.txtfile_2.txtfile_3.txt/home/pungki/office1
复制代码



  正如我们看到的,--backup=simple选项会创立一个在文件名开端用海浪符标志(~)的备份文件。--backup选项也有一些其他把持:


  • none,off:从不备份(即便给出--backup)
  • numbered,t:用编号备份
  • existing,nil:假如编号备份存在则利用编号备份,否者用浅易备份[译注:也就是用海浪号]
  • simple,never:老是利用浅易备份
  13.只拷贝文件属性

  cp命令也供应给我们--attributes-only选项。望文生义,这个选项只会拷贝文件名及其属性,不会拷贝任何数据。上面是示例:
  1. $cpfile_1.txtfile_2.txtfile_3.txt/home/pungki/office2
复制代码



  从上图看出,原文件file_6.txt有50字节巨细。用了--attributes-only选项,拷贝的文件只要0字节巨细。这是由于文件内容并没有拷贝。
  14.强迫拷贝

  用了-f选项会强迫举行拷贝操纵。假如方针文件不克不及翻开,能够用-f实验一下。
  1. $cpfile_1.txtfile_2.txtfile_3.txt/home/pungki/office3
复制代码



  15.在拷贝之前先删除方针

  我们能够用,--remove-destination选项完成。这个选项与下面的-f选项构成对比。假如cp命令在方针目次下发明同名文件,cp命令会先删除方针文件,然后再拷贝一份新的。上面是示例:
  1. $cpfile_1.txtfile_2.txtfile_3.txt/home/pungki/office4
复制代码



  总结

  cp命令是Linux下最基本的命令之一。关于那些想要进修Linux的人,必需得把这个命令把握。固然你也能够在你的终端下键进mancp大概cp--help来显现更多匡助信息。
  英文来历:http://linoxide.com/linux-command/linux-cp-command/ 译者:Luoxcat
经常看到有人问用什么版本的linux好,其实只要你认真学习无论什么版本都挺好的。
再见西城 该用户已被删除
沙发
发表于 2015-1-17 17:12:54 | 只看该作者
学习Linux应具备的。[书籍+网络资源]
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-22 19:51:00 | 只看该作者
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
第二个灵魂 该用户已被删除
地板
发表于 2015-1-31 14:16:44 | 只看该作者
生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。
柔情似水 该用户已被删除
5#
发表于 2015-2-6 20:21:10 | 只看该作者
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
因胸联盟 该用户已被删除
6#
发表于 2015-2-18 15:33:50 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
透明 该用户已被删除
7#
发表于 2015-3-6 09:18:48 | 只看该作者
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
小妖女 该用户已被删除
8#
发表于 2015-3-13 00:08:40 | 只看该作者
任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。
蒙在股里 该用户已被删除
9#
发表于 2015-3-20 07:32:24 | 只看该作者
我想即使Linux高手也很难快速准确精练的回答你。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 20:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表