1.软文推荐

2.软文推荐

3.软文推荐

在 Windows 系统中,大家一定经常会有的一个行为就是复制或者移动一个文件到另一个文件夹下,又或者是移动一个文件夹到另一个文件夹下,这些都是常有的操作,并且很多时候我们也需要这么做;同样的,在 Linux 操作系统中,也会经常需要有复制或者移动的操作,将一个文件复制到本机另一个位置该怎么操作呢?其实很简单,本文就来为大家介绍一下在 Linux 系统中 cp 命令的使用。

首先介绍一下 cp 命令,cp 命令可以理解为英文单词 copy 的缩写,我们可以在命令行键入:

$ man cp  

之后可以看到,在 Linux 系统中对 cp 的解释为 copy files and directories,翻译过来复制文件和目录。

cp 命令的基本语法使用格式:

cp [OPTION] SOURCE DEST
cp [选项] [源文件] [目标文件]

需要注意的是:cp 命令以及后面的选项和文件,每个元素之间都至少要有一个空格。

上面已经介绍 cp 命令的语法格式以及该命令的作用,在语法格式中,源文件很好理解也就是你要复制的那个文件,同样的目标文件也很好理解也就是需要复制到的文件。那么选项该怎么理解呢?下面就为大家介绍几个平时比较常用的选项:

参数选项 [option] 解释说明
-p 复制文件时保持源文件的所有者、权限信息即时间属性(有继承的特性)
-d 如果复制的源文件是符号链接,那么仅复制符号链接本身,而且保留符号链接所指向的目标文件或目录
-r 递归复制目录,即复制目录下的所有层级的子目录及文件
-a 等同于上面 p、d、r 这 3 个选项功能的总和(比较强大的一个选项)
-i 覆盖已有文件前提示用户确认
-t 默认情况下命令格式是 “cp 源文件 目标文件” ,使用 -t 参数可以颠倒顺序,格式变为 “cp -t 目标文件 源文件”

说到这里,大家是不是对 cp 命令已经有所了解了呢。那么接下来,为大家演示一下使用范例,来让大家印象更深刻。在此之前还是先部署一下环境,如下所示( /src 为源目录,/desc 为目标目录):

image-20201111195451416
image-20201111195527232

示例1:(对比无参数和带参数 -a 的区别)

image-20201111200437311

此处我们在执行 cp 之前先查看了源目录下文件的时间戳,然后分别拷贝 1.txt 和 2.txt,区别在于一个有使用 -a 选项。在执行完之后,查看目标目录下两个文件的时间戳,不难看出使用 -a 参数时,文件的时间属性没有改变,-a 参数的功能包含了 -p 参数保持文件的属性功能。

示例2:-i 参数举例)

$ cp -i /src/1.txt /dest/a.file
cp: overwrite '/dest/a.file'?

可以看出,加了 -i 选项之后有了交互的功能,因为目标目录下已经有了 a.file 这个文件,如果再把源目录下 1.txt 复制为 a.file ,则会提示这个操作将会覆盖 ‘/dest/a.file’ 。为了对比效果,我们再次执行这个命令,不过这次不加 -i 选项:

$ cp /src/1.txt /dest/a.file 
cp: overwrite '/dest/a.file'?

咦,很奇怪呢!为什么不加 -i 还是会有交互?那是因为 CentOS 系统默认为 cp 命令设置了别名,即当执行 cp 时默认执行的是 ‘ cp -i ‘。可以通过查看别名进行验证:

alias cp
alias cp='cp -i'
image-20201111201406353

**注意:**这里如果想要继续执行覆盖操作,那么只需要键入 ‘ y ‘ 就可以,相反,如果不像继续执行覆盖操作,键入 ‘ n ‘ 即可。

示例3:( 复制目录 )

现在我想把整个源目录复制到目标目录,话不多说,为大家演示操作方法:

[root@VM-16-64-centos ~]$ cp /src/ /dest/  ==> 复制/src 到 /dest,但是结果显示跳过/src
cp: omitting directory '/src'
[root@VM-16-64-centos ~]$ cp -r /src/ /dest/ ==> 使用 -r 则可以复制成功
[root@VM-16-64-centos ~]$ tree /dest/   ==> 查看复制结果
/dest/
├── a.file
├── b.file
├── c.file
├── d.file
├── e.file
└── src
    ├── 1.txt
    ├── 2.txt
    └── 3.txt

**提示:**使用 -a 也可以达到同样的效果,因为 -a 参数相当于 “dpr” 三个参数。

总结:cp 命令使用起来比较简单,也是一个使用频率很高的命令,并且这里为大家介绍的几个选项也足够平时使用。本文主要为大家介绍了几个比较常用到的参数供大家学习,如果还想了解更多关于 cp 的使用,可以去看一下 man 手册,里面涵盖了所有 cp 命令的相关内容。

本文来源:www.lxlinux.net/copy-file-in-linux-using-cp.html,若引用不当,请联系修改。

相关文章 8

1

关键词要如何设置才有助于网站推广?(关键词要如何设计) 2分钟前

一、网站关键词设置在标题上对网站推广优化有利 网站关键词设置在标题上对网站推广优化有利,网站关键词放在标题上是非常重要的。网...

2

CentOS中修改系统语言为中文 3分钟前

本篇文章重点为大家讲解一下CentOS中修改系统语言为中文的具体方法,有需要的小伙伴可以参考一下。 修改centos7系统语言 查看系当前语言...

3

广州天河网易企业邮箱(网易公司广州分公司) 4分钟前

合优网络成立至今已有14年,一直秉承着"诚信、责任、团队、敬业"的服务宗旨,成立至今获得了5万多家企业的认同并建立起长期合作的伙伴...

4

云服务器怎么挂机?腾讯云服务器怎么挂机器人?(云服务器怎么挂机器人) 5分钟前

腾讯云服务器怎么挂qq机器人? 这是在百度贴吧看到,有贴友问大家:买了一年腾讯云服务器,希望有大佬教个挂qq机器人的方法,用的wi...

5

不花钱的网站可靠吗?(不用付费的网址) 8分钟前

不花钱的网站,基本得是技术人员才能处理好,没有对应功底的话基本都是处理不好网站代码什么的; 不花钱的网站,稳定性不够好,会导...

6

【秒杀】腾讯云:1核/1G/1M香港免备案套餐年付¥249,2核/4G/6M套餐三年付¥1735 10分钟前

腾讯云是腾讯公司下属的云服务商家,是国内比较顶尖的网络公司,商家提供的云服务也多种多样,不和是建站还是估项目,所有的服务一...

7

Flaunt7:经销商主机上线,终身20%折扣,免费WHMCS、独立IP,抗投诉无视DMCA 11分钟前

Flaunt7怎么样,Flaunt7好不好,Flaunt7无视DMCA主机,抗投诉主机。Flaunt7是一家离岸主机提供商,提供离岸的虚拟主机、离岸VPS、离岸独立服务器...

8

Linux下使用rz和sz命令传输文件 14分钟前

Linux和Windows之间传输文件时,有多种方式,本篇文章重点为大家讲解一下使用rz和sz命令传输文件方法。 sz 下载 从Linux下载文件到本机 , 在...