注册 登录
编程论坛 Linux教室

新手请教,cp复制命令

跳跳鱼 发布于 2012-09-14 20:31, 1842 次点击
刚开始看linux,有一点不懂
cp复制命令中参数-a :相当于-pdr的意思
想问一下pdr什么意思?
9 回复
#2
pangding2012-09-14 20:51
不知道的时候就可以
$ cp --help
或者
$ man cp

第一种方法的部分输出是:
Usage: cp [OPTION]... [-T] SOURCE DEST
  or:  cp [OPTION]... SOURCE... DIRECTORY
  or:  cp [OPTION]... -t DIRECTORY SOURCE...
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.

Mandatory arguments to long options are mandatory for short options too.
  -a, --archive                same as -dR --preserve=all
      --attributes-only        don't copy the file data, just the attributes
      --backup[=CONTROL]       make a backup of each existing destination file
...
  -d                           same as --no-dereference --preserve=links
...
  -P, --no-dereference         never follow symbolic links in SOURCE
  -p                           same as --preserve=mode,ownership,timestamps
      --preserve[=ATTR_LIST]   preserve the specified attributes (default:
                                 mode,ownership,timestamps), if possible
                                 additional attributes: context, links, xattr,
                                 all
      --no-preserve=ATTR_LIST  don't preserve the specified attributes
      --parents                use full source file name under DIRECTORY
  -R, -r, --recursive          copy directories recursively
      --reflink[=WHEN]         control clone/CoW copies. See below
      --remove-destination     remove each existing destination file before
                                 attempting to open it (contrast with --force)
      --sparse=WHEN            control creation of sparse files. See below
      --strip-trailing-slashes  remove any trailing slashes from each SOURCE
                                 argument
...

里面提了 -a 相当于 -dR --preserve=all
-d 是不跟随符号链接;R 是递归拷贝。在拷贝目录的时候需要,会把子目录一并拷贝。否则默认是不拷贝目录的。-p 描述是否保留源文件属性的。说明有点长,自己看吧。

一般归档用 tar 更多些,楼主如果有兴趣也可以去看看 tar 的手册页。


[ 本帖最后由 pangding 于 2012-9-14 20:52 编辑 ]
#3
zklhp2012-09-14 21:09
蹭分
#4
跳跳鱼2012-09-14 21:14
以下是引用zklhp在2012-9-14 21:09:42的发言:

蹭分

蹭了咱就给!哈哈!
#5
跳跳鱼2012-09-14 21:14
回复 2楼 pangding
谢谢!这么详细!
#6
zklhp2012-09-14 21:19
以下是引用跳跳鱼在2012-9-14 21:14:20的发言:

 
蹭了咱就给!哈哈!

既然给分了多说一句 这些命令罢 恐怕没人能记住 一般用了再查就好了 知识如果不用是很难记住的 学会查更重要
#7
有容就大2012-09-14 21:31
鸟哥一般会说“去找男人(man)”
不是我说的啊
#8
madfrogme2012-09-14 21:58
想确认一下  -d  说通俗一点是不是就是如果复制的是一个符号链接,那就只复制符号链接?
就是lstat() 和stat() 一样的区别??
lstat() 如果是一个符号链接,那就只显示这个文件是一个符号链接,而不会显示这个符号链接到底指向什么样的文件
#9
pangding2012-09-14 23:21
以下是引用madfrogme在2012-9-14 21:58:54的发言:

想确认一下  -d  说通俗一点是不是就是如果复制的是一个符号链接,那就只复制符号链接?
就是lstat() 和stat() 一样的区别??
lstat() 如果是一个符号链接,那就只显示这个文件是一个符号链接,而不会显示这个符号链接到底指向什么样的文件

没试过,我之前只是翻译了一下 help 的内容而已。其实我只用 tar 归档,从来没用过 cp。
也许你可以自己试试,然后把结果给大家分享一下。
#10
zhu2240392012-09-16 20:35
去 问 man
英语差  可以弄个 星际译王
1