CentOS教程之Linux cp 命令的15个示例 - 创立文件和目次的正本
使用gcc或g++进行编译,使用gdb进行调试;拷贝文件和目次是每个操纵体系的基础指令。备份举动基础上是创立文件和目次的正本。在Linux体系下,我们能够用cp命令来完成。
copy命令是甚么
正如我们在上文提到的,cp是一个用来创立文件和目次正本的命令。在这里我们供应了一些在一样平常操纵中大概用到的cp命令的实例。
1.不带任何参数下,运转cp
这是cp命令最基本的利用。拷贝名为myfile.txt从一个地位到另外一个地位,我们能够像如许子输出:
$cpmyfile.txt/home/pungki/office
假如我们没有输出相对路径,这意味着我们正在以后目次下拷贝一个文件。在下面的实例中,myfile.txt位于/home/pungki/Documents目次下。假如我们以后目次恰是/home/pungki/Documets,那末没有需要输出/home/pungki/Documents/myfile.txt来拷贝文件。当/home/pungki/office是一个目次,则文件会拷贝到内里。
2.同时拷贝多个文件
要在同时拷贝多个文件,我们只必要将多个文件用空格离隔。以下示例:
$cpfile_1.txtfile_2.txtfile_3.txt/home/pungki/office
3.拷贝一个目次
要拷贝一个目次的话会有点辣手。你必要增加-r大概-R选项来完成。-r或-R选项标明递回操纵。不管该目次是不是为空目次,这个选项都是需要的。以下示例:
$cp-rdirectory_1/home/pungki/office
必要注重的一件事,你必要移除在目次名尾部的斜杠。不然你会收到相似的毛病信息cp:omittingdirectory‘directory_1/’
假如你收到毛病信息,则目次不会被拷贝到方针文件夹。
4.创立文件的硬链接,而不是拷贝它们
拷贝文件意味着你必需利用一些存储空间来贮存拷贝的文件。偶然候出于某种缘故原由,你大概想要创立“快速体例”大概链接到文件,而不是拷贝它们。要做到这一点,我们可使用-l选项。
$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选项来完成。上面是命令的示例。
$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命令,它会照原样拷贝它本身。来看看上面的示例。
$cp-Pfile_6.txt./movie
如你所见,cp命令照原样拷贝file_6.txt本身。文件范例仍旧是一个标记链接。
7.随标记链接拷贝原文件
如今我们能够试一下-L选项。基础上,这个恰好与下面的-P选项相反。上面是个示例:
$cp-Lfile_6.txt./movie
利用这个选项,拷贝的文件将会和file_6.txt原文件一样。我们能够从文件巨细看出来。拷贝的文件有50字节而当file_6.txt作为标记链接时文件巨细只要33字节。
8.文件回档
当我们往拷贝一个目次时,我们会用-r大概-R选项。可是我们也能够用-a选项来回档文件。如许会创立文件和目次的正确套录,假如有的话也能够包含标记链接。上面是示例:[译注:-a会保存原文件或目次的属性]
$cp-adirectory_1//home/pungki/office
上列的命令会拷贝一个名为directory1的目次到/home/pungki/office目次下。如你所见,**file6.txt**仍然作为标记链接被复制。
9.显现正在做甚么
默许情形下,当拷贝功课乐成时,我们仅仅会再次看到命令提醒符。假如你想懂得在拷贝文件时都产生了甚么,我们能够用-v选项。
$cp-v*.txt/home/pungki/office
当我们从以后目次下拷贝一切的txt文件到/home/pungki/office目次,-v选项会显现正在操纵的历程。这些分外的信息会匡助我们懂得更多拷贝历程。
10.当原文件较方针文件新时拷贝
我们用-u选项来完成。上面是详细示例:
$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选项,启用交互形式。
$cpfile_1.txtfile_2.txtfile_3.txt/home/pungki/office0
12.创立备份文件
当方针目次已含有同名文件,默许情形下cp命令会掩盖方针目次下的同名文件。利用--backup选项,cp命令会为每个现有的方针文件做一个备份。../office相对/home/pungki/office。上面是示例:
$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选项。望文生义,这个选项只会拷贝文件名及其属性,不会拷贝任何数据。上面是示例:
$cpfile_1.txtfile_2.txtfile_3.txt/home/pungki/office2
从上图看出,原文件file_6.txt有50字节巨细。用了--attributes-only选项,拷贝的文件只要0字节巨细。这是由于文件内容并没有拷贝。
14.强迫拷贝
用了-f选项会强迫举行拷贝操纵。假如方针文件不克不及翻开,能够用-f实验一下。
$cpfile_1.txtfile_2.txtfile_3.txt/home/pungki/office3
15.在拷贝之前先删除方针
我们能够用,--remove-destination选项完成。这个选项与下面的-f选项构成对比。假如cp命令在方针目次下发明同名文件,cp命令会先删除方针文件,然后再拷贝一份新的。上面是示例:
$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好,其实只要你认真学习无论什么版本都挺好的。 学习Linux应具备的。[书籍+网络资源] 目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。 生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。 编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。 选择交流平台,如QQ群,网站论坛等。 任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统. 任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。 我想即使Linux高手也很难快速准确精练的回答你。
页:
[1]