cp命令用于文件和目录的复制,也叫“拷贝”(copy),它的最基本的命令格式有两个参数,分别是“源”和“目的”。将a.txt复制(另存)为同一个目录下的b.txt:
如果将a.txt复制到/tmp目录下,运行:
如果将a.txt复制到/tmp目录下,同时名字改为e.txt,也就是将a.txt复制为/tmp目录下的e.txt,运行:
将a.txt复制到/tmp/doc目录下,运行cpa.txt/tmp/doc。当目录/tmp/doc存在时,复制没问题;当目录/tmp/doc不存在(而/tmp肯定存在)时,a.txt被复制为/tmp目录下的名字为doc的文件。
将其他目录下的一个叫做report.txt的文件复制到当前目录:
将上面命令中的“.”换为“./”也可以,都表示当前目录。这个“.”不能省略,否则会出错(而在DOS下,copy命令的第二个参数可以为空,为空时,表示复制到当前目录)。
将其他目录下的一个叫做report.txt的文件复制到另一个目录,例如:(www.xing528.com)
将多个文件复制到某个目录下,例如:
将分布在不同的目录下的多个文件复制到某个目录下,例如:
命令cp-r dir1 dir2用来复制目录,将目录dir1里面的东西复制到目录dir2。-r代表recursively,就是递归复制,cp命令的选项-r还可以换为-R或者--recursive,这三种选项作用是相同的。dir1里面可能不仅有文件,还有子目录,甚至有多层子目录,都会原封不动地复制到dir2之中。如果dir2不存在,则它会先被创建。
cp命令是有危险的,可能会发生这样的事:文件b.txt存在,执行cp a.txt b.txt之后,原来的b.txt的内容消失了,被替换为a.txt的内容。cp命令的选项-b有备份作用(backup),使用该选项时,已经存在的目标文件的名字后会自动加波浪号~并得到备份。
例如,文件a.txt与b.txt都存在:
用选项-b时,b.txt被备份为b.txt~,a.txt的内容覆盖b.txt:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。