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命令