命令行拷贝文件夹

复制文件 cp

在文件系统中将文件和目录从一个位置复制到另一个位置就需要使用cp命令。
最基本用法里,cp需要两个参数,源对象和目标对象:

cp source destination

当source的destination参数都是文件名时,cp命令将源代码复制到一个新文件,并且以destination命名。新文件就像全新的文件一样,有新的创建时间和修改时间。如果目标文件已经存在了,那么cp命令将会提示你是否要覆盖已有文件。

同大多数命令一样,cp命令也有一些可以提供帮助的命令行参数(当前其中部分命令行在Mac下面并没有效果):

参数 描述
-a 归档文件,并保留它们现在的属性(linux文件归档的意思是为文件或目录备份,建立归档文件)
-b 创建已存在目录文件的备份,而非覆盖它
-d 保留
-f 强制覆盖已存在的目标文件,不提示
-i 在覆盖目标文件之前提示
-l 创建文件链接而非复制文件
-p 如果可能保留文件属性
-r 递归的复制文件
-R 递归的复制目录
-s 创建一个符号链接而非复制文件
-S 覆盖默认的备份文件的后缀(默认是~)
-u 仅在源文件比目标文件新的情况下复制(相当于更新)
-v 详细模式,解释到底发生了什么
-x 仅限于当前文件系统的复制(这句话的背景是:Linux可同时挂在多个不同的文件系统类型的存储设备)
cp -R libsvm-3.23 /Applications/MATLAB_R2017b.app/toolbox

将当前目录下的libsvm-3.23拷贝到/Applications/MATLAB_R2017b.app/toolbox中

-R是对目录进行递归操作