Linux 常用命令复习 2 -- cp --没练过的一起学习吧 -- v_May_10

 2010年05月10日 星期一 21:33 | 1470次浏览 | 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哲思注册吗?现在 注册 !
小包

回复 小包  2010年05月11日 星期二 09:26

呀~对了 谁知道man 怎么显示中文啊,

3条回复

  • 龙

    回复  2010年05月11日 星期二 12:43

    安装 man 的中文包, 然后在 /etc/manpath.config 中设置启动 man 的时候用那个文档包

    2条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号