《Linux系统中cp命令的参数及用法详解.docx》由会员分享,可在线阅读,更多相关《Linux系统中cp命令的参数及用法详解.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linux系统中cp命令的参数及用法详解Linux系统中cp命令主要是用来复制文件或者目录。下面由学习啦我为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助!Linux系统中cp命令的参数及用法详解:参数讲明功能:复制文件或目录讲明:cp指令用于复制文件或目录,好像时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息参数:-a或-archive此参数的效果和同时指定-dpR参数一样-b或-backup删除、覆盖目的文件先备份,备
2、份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假设没有加上这个参数,在复制经过中若碰到符号链接,则会直接复制源文件或目录-f或-force强行复制文件或目录,不管目的文件或目录能否已经存在-i或-interactive覆盖文件之前先询问用户-l或-link对源文件建立硬链接,而非复制文件-p或-preserve保留源文件或目录的属性,包括所有者、所属组、权限与时间-P或-parents保留源文件或目录的途径,此途径能够是绝对途径或相对途径,且目的目录必须已经丰在-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文
3、件处理-R或-recursive递归处理,将指定目录下的文件及子目录一并处理-s或-symbolic-link对源文件建立符号链接,而非复制文件-S备份字尾字符串或-suffix=备份字尾字符串用-b参数备份目的文件后,备份文件的字尾会被加上一个备份字符串。默认的备份字尾符串是符号-u或-update使用这项参数之后,只会在源文件的修改时间(ModificationTime)较目的文件更新时,或是名称互相对应的目的文件并不存在,才复制文件-v或-verbose显示执行经过-V备份方式或-version-control=备份方式指定当备份文件时,备份文件名的命名方式,有下面3种:1.number
4、ed或t,将使用备份编号,会在字尾加上1字符串,其数字编号依次递增2.simple或never将使用简单备份,默认的备份字尾字符串是,可以通过-S来指定3.existing或nil将使用当前方式,程序会先检查能否存在着备份编号,若有则采用备份编号,若无则采用简单备份-x或-one-file-system复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统一样,否则不复制,亦不处理位于其他分区的文件-help显示在线帮助-sparse=使用机会设置保存希疏文件的机会-version显示版本Linux系统中的cp命令参数及用法详解:用法详解范例一:将家目录下的.bashrc复制到/t
5、mp下,并更名为bashrc rootlinux#cd/tmp rootlinuxtmp#cp/.bashrcbashrc rootlinuxtmp#cp-i/.bashrcbashrccp:overwritebasrhc?n#重复作两次动作,由于/tmp底下已经存在bashrc了,加上-i参数,#则在覆盖前会询问使用者能否确定!能够按下n或者y呢!#但是,反过来讲,假如不想要询问时,则加上-f这个参数来强迫直接覆盖!范例二:将/var/log/wtmp复制到/tmp底下 rootlinuxtmp#cp/var/log/wtmp.=想要复制到目前的目录,最后的.不要忘 rootlinuxtmp
6、#ls-l/var/log/wtmpwtmp-rw-rw-r1rootutmp71808Jul1812:46/var/log/wtmp-rw-rr1rootroot71808Jul1821:58wtmp#注意到了吗?!在不加任何参数的情况下,档案的所属者会改变,连权限也跟着改变了#这是个很重要的特性!要注意喔!还有,连档案建立的时间也不一样了!#假如您想要将档案的所有特性都一起复制过来,能够加上-a喔! rootlinuxtmp#cp-a/var/log/wtmpwtmp_2 rootlinuxtmp#ls-l/var/log/wtmpwtmp_2-rw-rw-r1rootutmp71808J
7、ul1812:46/var/log/wtmp-rw-rw-r1rootutmp71808Jul1812:46wtmp_2#瞭了吧!整个资料特性完全一模一样!真是不赖这就是-a的特性!范例三:复制/etc/这个目录下的所有内容到/tmp底下 rootlinuxtmp#cp/etc/tmpcp:omittingdirectory/etc=假如是目录,不能直接复制,要加上-r的参数 rootlinuxtmp#cp-r/etc/tmp#还是要再次的强调喔!-r是能够复制目录,但是,档案与目录的权限会被改变#所以,可以以利用cp-a/etc/tmp来下达指令喔!范例四:将范例一复制的bashrc建立一个
8、连结档(symboliclink) rootlinuxtmp#ls-lbashrc-rw-rr1rootroot395Jul1822:08bashrc rootlinuxtmp#cp-sbashrcbashrc_slink rootlinuxtmp#cp-lbashrcbashrc_hlink rootlinuxtmp#ls-lbashrc*-rw-rr2rootroot395Jul1822:08bashrc-rw-rr2rootroot395Jul1822:08bashrc_hlinklrwxrwxrwx1rootroot6Jul1822:31bashrc_slink-bashrc#那个ba
9、shrc_slink是由-s的参数造成的,建立的是一个快速方式,#所以您会看到在档案的最右边,会显示这个档案是连结到哪里去的!#至于那个bashrc_hlink有趣了!建立了这个档案之后,bashrc与bashrc_hlink#所有的参数都一样,只是,第二栏的link数改变成为2了而不是本来的1喔!#这两种连结的方式的异同,我们会在下一章里面进行介绍的!范例五:若/.bashrc比/tmp/bashrc新才复制过来 rootlinuxtmp#cp-u/.bashrc/tmp/bashrc#这个-u的特性,是在目的档案与;档案有差异时,才会复制的。#所以,比拟常被用于备份的工作当中喔!_范例六:
10、将范例四造成的bashrc_slink复制成为bashrc_slink_2 rootlinuxtmp#cpbashrc_slinkbashrc_slink_2 rootlinuxtmp#ls-lbashrc_slink*lrwxrwxrwx1rootroot6Jul1822:31bashrc_slink-bashrc-rw-rr1rootroot395Jul1822:48bashrc_slink_2#这个例子也是很有趣喔!本来复制的是连结档,但是却将连结档的实际档案复制过来了#也就是讲,假如没有加上任何参数时,复制的是源文件,而非连结文件的属性!#若要复制连结文件的属性,就得要使用-d或者-a
11、的参数了!范例七:将家目录的.bashrc及.bash_history复制到/tmp底下 rootlinuxtmp#cp/.bashrc/.bash_history/tmp#能够将多个数据一次复制到同一个目录去!补充讲明:Linux系统中的cp命令常用命令实例.复制文件,只要源文件较目的文件的修改时间新时,才复制文件cp-u-vfile1file2.将文件file1复制成文件file2cpfile1file2.采用交互方式将文件file1复制成文件file2cp-ifile1file2.将文件file1复制成file2,由于目的文件已经存在,所以指定使用强迫复制的形式cp-ffile1file2.将目录dir1复制成目录dir2cp-Rfile1file2.同时将文件file1、file2、file3与目录dir1复制到dir2cp-Rfile1file2file3dir1dir2.复制时保留文件属性cp-pa.txttmp/.复制时保留文件的目录构造cp-P/var/tmp/a.txt./temp/.复制时产生备份文件cp-ba.txttmp/.复制时产生备份文件,尾标1格式cp-b-Vta.txt/tmp.指定备份文件尾标cp-b-S_baka.txt/tmp
限制150内