一切从实践出发,拒绝长篇大论和泛泛而谈。只研究问题,不讨论主义。

那些年,我们一起使用的20个Unix命令 (5)

上一篇 / 下一篇  2012-05-01 14:15:56 / 个人分类:大叔家的Unix秘籍

cp  [ -f ] [ -h ] [ -i ] [ -p ] [ -- ] { -r | -R } {SourceFile TargetFile |SourceFile ... TargetDirectory |SourceDirectory ... TargetDirectory }

1.功能说明: 拷贝文件到另一个文件 , 将文件拷到一个目录下. 拷贝目录到另一个目录
2.参数说明:
-f   强制拷贝 (AIX中,如果文件写操作没有打开,则首先清除目标文件)
-h  复制符号链接
-i   带命令提示的拷贝,提示将被告覆盖的文件
-p  属性拷贝,除了拷贝文件以外,还会拷贝文件的属性信息
-r   级连拷贝, 拷贝目录下所有文件和子目录到目标目录下
-R  复制特殊设备文件
 
3.常见用法:
a)在当前目录将prog.c 作拷贝。
# cp prog.c  prog.bak  
 -rw-r--r-- 1 root   system         8 Jul 01 08:57 prog.bak
-rw-r--r-- 1 root   system         8 Jul 01 08:56 prog.c
b)将当前目录的jones文件拷贝到 /home/nick/clients
 # cp jones /home/nick/clients 
c)拷贝clients 下的所有文件到customers 目录下
 # cp /home/janet/clients/* /home/nick/customers 
d)级连拷贝 .拷贝clients 下所有文件和子目录到 customers 目录下,如果customers/clients目录不存在则创建,如果存在则覆盖
 # cp -r /home/nick/clients   /home/nick/customers 
e)将当前目录下的jones  lewis  smith文件拷贝到clients 目录下.
 # cp jones lewis smith  /home/nick/clients 
f)将用户目录下的programs 目录下所有以.c 结尾的文件拷贝到当前目录
 # cp ~/programs/*.c  .
g)属性拷贝,除了拷贝文件以外,还会拷贝文件的属性信息。这种拷贝方式可以把一个文件的权限,用户信息,时间属性完全拷贝。
 # cp -p smith smith.jr
-rw-r--r-- 1 root   system         6 Jul 01 08:59 smith
-rw-r--r-- 1 root   system         6 Jul 01 08:59 smith.jr
h)标准拷贝方式 ,这种方式包括了属性拷贝,级连拷贝,强制拷贝的功能。
注意,拷营帐库的时候需要慎用,有的时候可能会用户权限属性考过来导致文件不能删除。
 # cp -rfp ~channel/lib ~gxchnl/lib
 
 

TAG: Linux linux shell unix Unix 常用命令 拷贝文件 cp

 

评分:0

我来说两句

Open Toolbar