一、常用用法
1 | cp -r --backup=numbered --strip-trailing-slashes SOURCE DEST |
二、含义与选项
2.1、含义
2.1.1、含义1
复制SOURCE所表示的源文件到目的目录DEST:即DEST的最后一个符号是“/”,该目录将作为复制后文件的父目录。这种情况下,需要指定复制后文件的位置,不需要指定复制后文件的文件名。
2.1.2、含义2
复制SOURCE所表示的源文件,使复制后文件的最终路径是DEST:即DEST的最后一个符号不是“/”,该DEST将作为复制后文件最后的表示路径。这种情况下,既需要指定复制后文件的位置,也需要指定复制后文件的文件名。
2.2、选项
“-r”:表示递归复制目录下文件。
“–backup=numbered”:表示启用备份机制,在复制源文件的时候,如果在目的路径上已经存在同名的文件,不会删除同名文件,而是改变其名字。注意,配置该参数,只会对一般文件启用备份机制,不会对目录启用备份机制。
“–strip-trailing-slashes”:如果SOURCE的最后一个符号是“/”,那么去除掉它。需要注意的是,在SOURCE中最后的“/”符号,本就是没有意义的。
参考文献: [1]man cp