Linux cp 命令

2015-06-27创建

1、概述:

Linux cp 命令    拷贝文件和目录,也可以拷贝多个源到一个目录

2、命令格式:

    cp [OPTION]... [-T] SOURCE DEST

    cp [OPTION]... SOURCE... DIRECTORY

    cp [OPTION]... -t DIRECTORY SOURCE...

3、常用示例:

  cp -a /etc/ ./    将/etc/ 目录的所有信息,复制到当前目录

  cp aaa /mnt/    将文件aaa复制到 目录 /mnt/下

  cp aaa /mnt/bbb    将文件aaa复制到/mnt/ 下,并命名为 bbb【bbb不存在,或则bbb为一个文件,而不是目录】

4、常用命令参数:

  -a, --archive    该命令等同于  -dR --preserve=all【或者为 -dRp】,复制文件的全部信息

  -f, --force   如果现有目标文件不能打开,则删除它,然后再试一次【强行复制文件或目录, 不论目的文件或目录是否已经存在

  -i, --interactive    覆盖前先提醒用户

  -l, --link    对源文件建立硬链接,而不是复制

[root@mode-6 ~]# cp -l ./test test0
[root@mode-6 ~]# ll -i
total 76
155745 drwxr-xr-x. 12 root   root  4096 Oct  9 21:46 day04
    15 -rw-r--r--.  1 root   root 39693 Dec 11  2012 install.log
 27583 -rw-r--r--   2 oldboy root    49 Oct  9 22:10 test
 27583 -rw-r--r--   2 oldboy root    49 Oct  9 22:10 test0          # 硬链接【inode 一样】
 26906 lrwxrwxrwx   1 root   root     4 Oct 10 00:04 test1 -> test  # 软链接  

  -n, --no-clobber    不覆盖已经存在的文件

  -p, --preserve    保留源文件或目录的属性,包括所有者、所属组、权限与时间

  -R, -r, --recursive    递归复制目录

  -s, --symbolic-link    对源文件建立符号链接,而非复制文件

[root@mode-6 ~]# cp -s test ./test1
[root@mode-6 ~]# ll
total 72
-rw-------.  1 root   root  1266 Oct  2 04:06 anaconda-ks.cfg
drwxr-xr-x. 12 root   root  4096 Oct  9 21:46 day04
-rw-r--r--.  1 root   root 39693 Dec 11  2012 install.log
-rw-r--r--   1 oldboy root    49 Oct  9 22:10 test
lrwxrwxrwx   1 root   root     4 Oct 10 00:04 test1 -> test   # 建立软连接

  -u, --update    只会在源文件的修改时间(Modification Time)较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件

  -x,  --one-file-system   复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不复制,亦不处理位于其他分区的文件

5、当前命令所在位置和类型 :

[oldboy@moban ~]$ which cp
/bin/cp
[oldboy@moban ~]$ type cp
cp is hashed (/bin/cp)

6、参考文章

    每天一个linux命令(8):cp 命令

    Linux 的cp命令


你可能感兴趣的:(linux)