Linux命令之cp
1.命令格式:
cp [选项] 源文件或目录 目标文件或目录
2.命令功能:
复制文件或目录
3.命令参数:
-a:此参数的效果和同时指定"-dpR"参数相同;
-b:覆盖已存在的文件目标前将目标文件备份;backup
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后,只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-v:详细显示命令执行的操作。
4.使用实例:
4.1 将文件file1复制成file2
cp file1 file2
4.2 将目录/usr下的所有文件和子目录复制到当前目录下
cp -r /usr .
4.3 将目录/usr下的所有文件和子目录复制到当前目录下,但不复制/usr/src目录
cp -r /usr/* .
4.4 详细显示命令执行的操作
cp -v testfile testfile2
4.5 将file1复制到当前目录下dir中,如果存在相同名字的文件,则提示
cp -i file1 dir
4.6 对源文件建立硬连接,而非复制文件
cp -l file1 file3
4.7 保留源文件的属性
cp -p file1 file4
4.8 覆盖已存在的文件目标前将目标文件备份
cp -b file1 file2
4.9 在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
cp -S .bak file1 file2