本文主要介绍Linux的cp命令的详细说明。cp命令用于复制文件或目录。有兴趣的可以看看。
最近在学习linux命令,现在整理一下cp命令,供以后参考。
功能:复制文件或目录。
注意:cp指令用于复制文件或目录。如果同时指定了两个以上的文件或目录,并且最终目标是一个现有目录,它会将所有以前指定的文件或目录复制到该目录。如果同时指定了多个文件或目录,但最终目标不是现有目录,则会出现错误消息。
参数:
-a或- archive此参数与同时指定-dpR 参数的效果相同。
-b或- backup删除并覆盖目标文件,然后首先备份它。备份的文件或目录也被建立为符号链接,指向链接的源文件或目录。如果不添加此参数,如果在复制过程中遇到符号链接,将直接复制源文件或目录。
-f或- force强制复制文件或目录,不管目标文件或目录是否已经存在。
-i或- interactive在覆盖文件之前询问用户。
-l或- link建立到源文件的硬链接,而不是复制文件。
-p或- preserve保留源文件或目录的属性,包括所有者、组、权限和时间。
-P或- parents保留源文件或目录的路径,该路径可以是绝对的或相对的,并且目标目录必须在中已经很丰富。
-r递归处理,处理指定目录及其子目录中的文件。如果源文件或目录的形式不属于目录或符号链接,它将被视为普通文件。
-R或- recursive递归处理,将指定目录下的文件和子目录一起处理。
-s或- symbolic-link建立到源文件的符号链接,而不是复制它们。
-S备份后缀字符串或-suffix=备份后缀字符串使用-b 参数备份目标文件后,备份文件的后缀将添加一个备份字符串。默认的备份后缀字符串是符号“~”
-u或- update使用此参数后,只有当源文件的修改时间比目标文件的修改时间新,或者具有相应名称的目标文件不存在时,才会复制文件。
-v或- verbose显示执行过程。
-V backup method或- version-control==backup method指定备份文件时备份文件名的命名方法。有以下三种方法:
1.numbered或T,会使用备份号,在字尾加一个~1~字符串,其数值依次递增。
2 .简单或从不使用简单备份。默认的备份后缀字符串是~,也可以用-s指定。
3.existing或nil会使用当前方法,程序会先检查是否有备份号。如果有,将使用备份号,否则,将使用简单备份。
-x或-one-file-system复制的文件或目录中存储的文件系统必须与执行cp指令的文件系统相同,否则,位于其他分区的文件将不会被复制或处理。
- help显示在线帮助。
-spare=使用timing设置保存稀有文件的时间。
- version显示版本
示例:
仅当源文件的修改时间比目标文件的修改时间新时,才复制文件。
cp -u -v文件1文件2。将文件file1复制到文件file2。
cp文件1文件2
以交互方式将文件file1复制到文件file2。
cp -i文件1文件2。将文件file1复制到file2,因为目的文件已经存在,所以指定强制复制的模式。
cp -f文件1文件2。将目录dir1复制到目录dir2。
cp -R文件1文件2。同时将文件file1、file2、file3和目录dir1复制到dir2。
cp -R文件1文件2文件3目录1目录2。复制时保留文件属性。
cp -p a.txt tmp/。复制时保持文件的目录结构。
cp -P /var/tmp/a.txt。/temp/
复制时生成备份文件。
cp -b a.txt tmp/
复制时生成备份文件,尾标为~1~格式。
cp -b -V t a.txt /tmp。指定备份文件尾部。
cp -b -S _bak a.txt /tmp
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。