1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux命令 复制文件夹命令行 (转)每天一个linux命令(8):cp 命令 复制文件和文件夹...

linux命令 复制文件夹命令行 (转)每天一个linux命令(8):cp 命令 复制文件和文件夹...

时间:2019-01-17 00:05:41

相关推荐

linux命令 复制文件夹命令行 (转)每天一个linux命令(8):cp 命令 复制文件和文件夹...

场景:自动部署脚本中为了部署方便,将配置文件放在服务器端,每次部署都使用服务端的配置文件覆盖上传上去的配置文件。

cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。

一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。

但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。

这说明命令行和shell脚本的执行方式有些不同。

1 命令格式

用法:

cp [选项]... [-T] 源 目的

或:cp [选项]... 源... 目录

或:cp [选项]... -t 目录 源...

命令功能:将源文件复制至目标文件,或将多个源文件复制至目标目录。

2 命令参数

-a,--archive等于-dR--preserve=all

--backup[=CONTROL为每个已存在的目标文件创建备份

-b类似--backup但不接受参数

--copy-contents在递归处理是复制特殊文件内容

-d等于--no-dereference--preserve=links

-f,--force如果目标文件无法打开则将其移除并重试(当-n选项

存在时则不需再选此项)

-i,--interactive覆盖前询问(使前面的-n选项失效) (要想询问,最好带上该参数)

-H跟随源文件中的命令行符号链接

-l,--link链接文件而不复制

-L,--dereference总是跟随符号链接

-n,--no-clobber不要覆盖已存在的文件(使前面的-i选项失效)

-P,--no-dereference不跟随源文件中的符号链接

-p等于--preserve=模式,所有权,时间戳

--preserve[=属性列表保持指定的属性(默认:模式,所有权,时间戳),如果

可能保持附加属性:环境、链接、xattr等

-R,-r,--recursive复制目录及目录内的所有项目

3 命令实例

3.1 实例一

复制单个文件到目标目录,文件在目标文件中不存在

命令:

cp log.log test5

输出:

[root@localhost test]# cp log.log test5

[root@localhost test]# ll

-rw-r--r-- 1 root root 0 10-28 14:48 log.log

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 root root 4096 10-28 14:47 test3

drwxr-xr-x 2 root root 4096 10-28 14:53 test5

[root@localhost test]# cd test5

[root@localhost test5]# ll

-rw-r--r-- 1 root root 0 10-28 14:46 log5-1.log

-rw-r--r-- 1 root root 0 10-28 14:46 log5-2.log

-rw-r--r-- 1 root root 0 10-28 14:46 log5-3.log

-rw-r--r-- 1 root root 0 10-28 14:53 log.log

说明:

在没有带-a参数时,两个文件的时间是不一样的。在带了-a参数时,两个文件的时间是一致的。

3.2 实例二

目标文件存在时,会询问是否覆盖

命令:

cp -i log.log test5

输出:

[root@localhost test]# cp -i log.log test5

cp:是否覆盖“test5/log.log”? n

[root@localhost test]# cp -ai log.log test5

cp:是否覆盖“test5/log.log”? y

[root@localhost test]# cd test5/

[root@localhost test5]# ll

-rw-r--r-- 1 root root 0 10-28 14:46 log5-1.log

-rw-r--r-- 1 root root 0 10-28 14:46 log5-2.log

-rw-r--r-- 1 root root 0 10-28 14:46 log5-3.log

-rw-r--r-- 1 root root 0 10-28 14:48 log.log

说明:

目标文件存在时,会询问是否覆盖。这是因为cp是cp-i的别名。目标文件存在时,即使加了-f标志,也还会询问是否覆盖。

3.3 实例三

复制整个目录

命令:

cp -a folder1 folder2

如果没有“-a”,会出现不能复制的情况???

-a,--archive等于-dR--preserve=all

输出:

目标目录存在时:将hh目复制到 he目录,此时he目录存在,在he目录的复制文件中,会包含hh这层目录

目标目录不存在时候:将hh目录,复制到hg目录中,复制前不存在hg目录,此时不会复制hh这层目录。

(相当于再复制一个目录并更改目录的名字)

说明:注意目标目录存在与否结果是不一样的。

目标目录存在时,整个源目录被复制到目标目录里面,相当于复制目录但名称不变

web目录下新建cpweb目录,目标——将simubankweb-1025复制到cpweb目录中

cp -a simubankweb- cpweb

结果——

目标目录不存在时候,相当于复制目录并更名目录

在web目录下,目标——将simubankweb-1025目录复制一份并重命名为simubankweb-vab

cp -a simubankweb- simubankweb-vba

结果——

总结:目的目录存在,源目录复制后源目录名字保持不变。

目的目录不存在,源目录复制后变更名称为目的目录。

3.4 实例四。

复制的log.log建立一个连结档log_link.log

命令:

cp -s log.log log_link.log

输出:

4 实战

我想把我的某个目录下的某个文件夹复制(如:/tmp/a,啊是文件夹名称)到某个目录下(如:/root/a,文件夹还是叫a),请问应该怎么在命令行下操作?谢谢

CP命令

格式: CP [选项] 源文件或目录 目的文件或目录

选项说明:-b 同名,备分原来的文件

-f 强制覆盖同名文件

-r 按递归方式保留原目录结构复制文件

cp -r /tmp/a /root/a

记得有空格

linux 怎么样复制文件夹内所有文件到另一个文件夹?

cp -Rf /home/user1/* /root/temp/

将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。

即格式为:cp -Rf 原路径/ 目的路径/

mv移动某个文件夹到另外一个文件夹下

注意点:移动文件夹的话就不要再加 / 了,如下图那样。如果是移动文件夹下的所有文件的话就可以文件夹后面跟上 /*

解决Linux CentOS中cp -f 复制强制覆盖的命令无效的方法

Linux下默认cp命令是有别名的(alias cp='cp -i'),无法在复制时强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供几个从网上找的Linux下cp命令覆盖的方法. 1)取消c ...

【Linux 命令】cp 命令详解

Linux 命令之 cp 命令详解 一.cp 命令简介 cp 命令主要用于复制文件或目录.即用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp 命令可以将单个源文件复制成一个指定文件名的 ...

linux常用命令(7)cp命令

cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数.但是如果是 ...

【Linux常见命令】cp命令

cp - copy files and directories 拷贝文件或目标文件夹,默认不能直接拷贝目录,通过-r参数设置递归复制目录 copy 语法: cp [OPTION]... [-T] SO ...

Linux命令之cp命令

cp命令:用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目标 ...

Linux命令学习-cp命令

Linux中,cp命令的全称是copy,主要作用是复制文件或文件夹,类似于Windows下的复制功能. 假设当前处于wintest用户的主目录,路径为 /home/wintest ,存在文件夹test ...

Linux下远程cp命令scp

-2.19 PS1.在用此命令cpLinux与Linux之间的数据时发现有些服务器上默认没有安装scp但用yum -y install scp提示么有这样的包 后来发现原来scp工具的安装包 ...

linux常用命令:cp 命令

cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数.但是如果是 ...

详解linux中install命令和cp命令的区别

基本上,在Makefile里会用到install,其他地方会用cp命令. 它们完成同样的任务——拷贝文件,它们之间的区别主要如下: .最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件, ...

Linux命令:cp命令

cp命令作用:拷贝文件和目录 一.格式 cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION].. ...

随机推荐

iOS开发如何提高

阅读博客 在现在这个碎片化阅读流行的年代,博客的风头早已被微博盖过.而我却坚持写作博客,并且大量地阅读同行的iOS开发博客.博客的文章长度通常在 3000字左右,许多iOS开发知识都至少需要这样的篇幅 ...

Codeforces446C DZY Loves Fibonacci Numbers(线段树 or 分块?)

第一次看到段更斐波那契数列的,整个人都不会好了.事后看了题解才明白了一些. 首先利用二次剩余的知识,以及一些数列递推式子有下面的 至于怎么解出x^2==5(mod 10^9+9),我就不知道了,但是要 ...

ASP.NET MVC NonActionAttribute使用说明

默认情况下,MVC 框架将 controller 类的所有公共方法都视为操作方法.如果您的 controller 类包含公共方法,并且您不希望它成为操作方法,则必须用NonActionAttrib ...

web.py安装

web.py 是python的一个web插件,用于发布web服务安装下载web.py /webpy/webpy 安装 解压下载的rar 打开控制台并定位到此文件夹输 ...

quartz配置时间

我们需要把log4j的配置文件放入src目录下,启动main类就可以了. Cron Expressions cron的表达式被用来配置CronTrigger实例.cron的表达式是字符串,实际上是由 ...

js中的数组对象排序(方法sort()详细介绍)

定义和用法 sort() 方法用于对数组的元素进行排序. 语法 arrayObject.sort(sortby) 参数sortby:可选.规定排序顺序.必须是函数. 返回值 对数组的引用.请注意 ...

python读取文件内的IP信息 练习

代码如下: #导包 import fileinput import re def readArw(): for line in fileinput.input(r"G:/raw.txt&qu ...

JavaScript 频繁发射事件处理的优化 --- 函数节流/事件稀释

引子:昨天面试时面试官问了如何实现一个固定导航栏,在我答完后面试官问我可能存在哪些问题,如何优化? 这个问题我答得不太好,但现在回想起来应该有两个问题: 1. 把 fixbar元素 position: ...

mybatis的update使用选择

更新后台设置时,会分多个页面更新同一个表中的数据,愿想是尽量减少sql请求数据量并且减少重复代码. 比如博客园的: 假如只有一个用户信息表,这样的话每个页面只更新部分字段. 这种情况下的更新推荐在xm ...

Predict the Winner LT486

Given an array of scores that are non-negative integers. Player 1 picks one of the numbers from eith ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。