问题:

$ cp  /data   /tmp
cp: omitting directory `/data'

原因:

在linux下,有一些操作不能直接对目录操作,例如删除rm,上述的cp,可能目录下面还存在目录


解决:

这种情况下,使用命令通常需要需要加参数,对上述问题,cp时只需要加-a选项参数即可。

$ cp  -a /data   /tmp

cp参数说明:

-a:此参数的效果和同时指定"-dpR"参数相同; 

-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;

-p:保留源文件或目录的属性;

 -R/r:递归处理,将指定目录下的所有文件与子目录一并处理。