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