【Unix/Linux】【命令】【文件,目录操作工具】复制文件或目录——cp命令
2014-09-15 16:41
961 查看
cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。
一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。
命令格式
命令功能
将源文件复制至目标文件,或将多个源文件复制至目标目录。
命令参数
-a —— 为每个已存在的目标文件创建备份
-f —— 如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)
-i —— 覆盖前询问(使前面的 -n 选项失效)
-H —— 跟随源文件中的命令行符号链接
-l —— 链接文件而不复制
-L —— 总是跟随符号链接
-n —— 不要覆盖已存在的文件(使前面的 -i 选项失效)
-P —— 不跟随源文件中的符号链接
-p —— 模式,所有权,时间戳
-R, -r, ——复制目录及目录内的所有项目
命令实例
实例1:复制单个文件到目标目录,文件在目标目录中不存在
实例2:目标文件存在,会询问是否覆盖
实例3:复制整个目录 -r 参数
当目标文件夹存在时,
当目标文件夹不存在时,
当目标文件夹存在时,整个源目录都被拷贝到目标目录中去;
当目标文件夹不存在时,只有源目录中的内容被拷贝到目标目录中去;
一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。
命令格式
cp [选项]... [-T] 源 目的 或: cp [选项]... 源 目录 或: cp [选项]... -t 目录 源
命令功能
将源文件复制至目标文件,或将多个源文件复制至目标目录。
命令参数
-a —— 为每个已存在的目标文件创建备份
-f —— 如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)
-i —— 覆盖前询问(使前面的 -n 选项失效)
-H —— 跟随源文件中的命令行符号链接
-l —— 链接文件而不复制
-L —— 总是跟随符号链接
-n —— 不要覆盖已存在的文件(使前面的 -i 选项失效)
-P —— 不跟随源文件中的符号链接
-p —— 模式,所有权,时间戳
-R, -r, ——复制目录及目录内的所有项目
命令实例
实例1:复制单个文件到目标目录,文件在目标目录中不存在
wangxb@suse-11-test:~> cp log.log test wangxb@suse-11-test:~> cd test wangxb@suse-11-test:~/test> ll total 4 -rw-r--r-- 1 wangxb users 5 Sep 25 12:34 log.log wangxb@suse-11-test:~/test>
实例2:目标文件存在,会询问是否覆盖
wangxb@suse-11-test:~> cp -i log.log test cp: overwrite `test/log.log'? y
实例3:复制整个目录 -r 参数
当目标文件夹存在时,
wangxb@suse-11-test:~> cp -r gmocompare test wangxb@suse-11-test:~> cd test wangxb@suse-11-test:~/test> ll total 4 drwxr-xr-x 4 wangxb users 4096 Sep 25 12:47 gmocompare
当目标文件夹不存在时,
wangxb@suse-11-test:~> cp -r gmocompare test wangxb@suse-11-test:~> cd test wangxb@suse-11-test:~/test> ll total 8 drwxr-xr-x 4 wangxb users 4096 Sep 25 12:48 gmojar drwxr-xr-x 4 wangxb users 4096 Sep 25 12:48 gmosrc
当目标文件夹存在时,整个源目录都被拷贝到目标目录中去;
当目标文件夹不存在时,只有源目录中的内容被拷贝到目标目录中去;
相关文章推荐
- 【Unix/Linux】【命令】【文件,目录操作工具】删除文件或目录——rm命令
- 【Unix/Linux】【命令】【文件,目录操作工具】移动,重命名文件,目录——mv命令
- 【Unix/Linux】【命令】【文件,目录操作工具】搜索文件——find命令
- 【Unix/Linux】【命令】【文件,目录操作工具】创建目录——mkdir命令
- 【Unix/Linux】【命令】【文件,目录操作工具】列出所有子目录与文件——ls (ll)命令
- 【Unix/Linux】【命令】【文件,目录操作工具】切换当前目录——cd
- cp命令_Linux cp 命令用法详解:将源文件或目录复制到目标文件或目录中
- Linux 文件的管理与目录之 ls 、 cp 命令操作详解
- Linux命令:cp (copy)复制文件或目录
- LinuxStudyNote(11)-Linux常用命令(2)-目录文件复制命令(6)cp
- 【Unxi/Linux】【命令】【文件,目录操作工具】查看当前工作目录完整路径 - pwd
- 一天一个Linux基础命令之复制文件或目录命令cp
- Linux命令:cp (copy)复制文件或目录
- Linux命令:cp (copy)复制文件或目录
- Linux文件操作详解(十)--文件/文件夹的复制(cp命令)
- Linux命令:cp (copy)复制文件或目录
- Ubuntu_Linux命令:cp (copy)复制文件或目录
- Linux命令:cp (copy)复制文件或目录
- linux命令之----cp命令用于复制文件或目录
- linux中cp 命令使用介绍(复制文件或者目录)