龙 2010年05月10日 星期一 21:33 | 1478次浏览 | 4条评论
记得 -h --hlep 以及 man !!!!
目录
概述
关于链接的复制
关于权限的复制
概述
cp(copy)
功能说明:复制文件或目录。
语 法:cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-V <备份方式>][--help][--spares=<使用时机>][--version][源文件或目录][目标文件或目录] [目的目录]
# 常用语法
cp [option] SourceFile Path
cp [option] SourceFile Path/NewName
# 多个文件或目录 复制到一个目录
cp [option] Source1 Source2 ... SourceN Path
补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。
常用参数:
-a或--archive 此参数的效果和同时指定"-dpR"参数相同。
-b或--backup 删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。
-d或--no-dereference 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。
-f或--force 强行复制文件或目录,不论目标文件或目录是否已存在。
-i或--interactive 覆盖既有文件之前先询问用户。
-l或--link 对源文件建立硬连接,而非复制文件。
-p或--preserve 保留源文件或目录的属性。
-P或--parents 保留源文件或目录的路径。
-r 递归处理,将指定目录下的文件与子目录一并处理。
-R或--recursive 递归处理,将指定目录下的所有文件与子目录一并处理。
-s或--symbolic-link 对源文件建立符号连接,而非复制文件。
-S<备份字尾字符串>或--suffix=<备份字尾字符串> 用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号"~"。
-u或--update 使用这项参数后只会在源文件的更改时间较目标文件更新时或是 名称相互对应的目标文件并不存在,才复制文件。
-v或--verbose 显示指令执行过程。
-V<备份方式>或--version-control=<备份方式> 用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用"-S"参数变更,当使用"-V"参数指定不同备份方式时,也会产生不同字尾的备份字串。
-x或--one-file-system 复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不予复制。
--help 在线帮助。
--sparse=<使用时机> 设置保存稀疏文件的时机。
--version 显示版本信息
例子我就不从其它地方搬了( 好吧,我承认我很懒 )
cp 的语法就三个, 常用命令行的都熟悉了, 重点是使用的 参数 .
链接
(其实, 这个没什么内容好说的, 这个涉及 i-node 的相关知识, 我这个linux新手也没时间查, 感兴趣的自己 google 以下吧 )
软链接: 也称为符号链接(symbol), 可以看成一个文件指针. 本身不包含多少内容, 只是为其它程序指示目标文件位置的 路标一样的存在.
硬链接: 相当于文件的别名, 可以理解为软链接指向的是文件名,硬链接指向文件内容本身. 当目标文件被删除时, 相当于只是删除原文件名, 此时软链接无法继续工作, 而指向内容的硬链接仍然可以将文件内容传递给需要的程序.
硬链接可以用来对重要文件进行备份.
在使用 cp 命令复制一个链接文件时, 默认是直接复制源文件.
可以使用参数 -d 复制为软链接,
或者使用参数 -l 复制为硬链接
权限
大家都说用 参数 -a 和 -p 可以保留复制的文件的权限属性
但是我尝试把 /etc/fstab 复制 到 ~/ 目录的时候权限变成我的用户权限了
这个尚在研究中, 没时间, 我先闪了, 大家等着这篇文章更新吧.
耐不住性子的自己就先研究. 要是有结果记得来和其他人分享哦.
Zeuux © 2024
京ICP备05028076号
回复 小包 2010年05月11日 星期二 09:26
回复 龙 2010年05月11日 星期二 12:43
回复 小包 2010年05月11日 星期二 13:05
回复 龙 2010年05月11日 星期二 13:11