百度知道Linux命令cp使用技巧汇总(linuxcp)
Linux中的cp命令是一个十分常见并且容易用错的命令,它负责把文件从源目录复制到目标目录中去。如果不能正确熟练地使用此命令,可能会给文件操作带来不必要的麻烦,而且容易出错,因此平时要多琢磨和练习。
在Linux环境下,可以使用cp命令将一个指定的文件或者列表复制到另一个目录下,通常使用形式“cp sourcefile destfile”.
比如,假设当前的目录中有一个example.txt文件,要将它复制到某个新的test文件夹中,可以在终端中输入:
`cp example.txt test/`
上面代码中,example.txt是源文件,test/是目标文件夹,命令执行后,将把example.txt文件复制到test文件夹中,如果文件已经存在,则会覆盖,如果不存在将创建新文件。
如果要复制一个文件夹,可以使用“cp -r 文件夹 test/”命令,其中-r参数表示递归复制动作,当源文件是一个目录时,就得使用该参数,否则将报错。
比如,在test目录中要复制一个doc文件夹,可以输入:
`cp -r doc/ test/`
上面命令还可以接受多个文件参数,一次复制多个文件,比如复制example.txt和doc文件到test目录:
`cp example.txt doc/ test/`
除了指定文件夹外,还可以使用特殊字符‘*’进行通配操作,比如要将当前目录下所有以html结尾的文件都复制到test目录,可以输入:
`cp *.html test/`
有时候要把文件复制到安装目录,经常会使用到“sudo”语句,因为安装目录用普通用户不可读写,需要root权限,比如要将test目录的文件复制到/usr/share/目录,采用sudo权限:
`sudo cp -a test/* /usr/share/`
上面代码中-a参数表示不仅仅复制文件,还要复制文件夹本身以及所有属性,包括可执行文件等。
除此之外,还有一些其它有用的参数。比如-f参数表示如果目标文件存在就覆盖,而-i参数表示如果存在就询问,-v参数表示显示复制过程,-p参数表示保留源文件的属性,-P参数表示复制绝对路径,等等,可以搭配使用,比如 “cp -fpv”
通过上面的介绍,相信大家已经能够熟练地使用Linux中的cp命令了,正确使用cp有助我们快速管理文件, 了解复制的方式也会在工作中帮助到我们。