Linux基础命令-cp拷贝文件

这篇具有很好参考价值的文章主要介绍了Linux基础命令-cp拷贝文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux文件管理命令(3)-mv改动文件_Linux学习中的博客-CSDN博客

Linux管理文件命令(2)rm命令-删除文件或者目录_Linux学习中的博客-CSDN博客

文章目录

前言

一、cp命令介绍

二、语法及常用参数

2.1 先用help查看命令语法

2.2 常用参数

 三、参考实例

3.1 复制源文件到其他目录

3.2 复制目录到其他目录,并修改目录名称

3.3 为源文件创建快捷方式

3.4 覆盖前将同名文件备份

3.5 给源文件建立硬链接

3.6 保留源文件的所有属性

总结

前言

        在日常工作中,复制粘贴的时常会需要用到,linux里也有自己的拷贝文件或者目录的命令,下面一起来看看,这个命令如何使用,并且有什么参数。

一、cp命令介绍

        cp命令来自于英文词组copy的缩写,用于将一个或者多个文件或目录复制到指定位置,常用于文件的备份工作。若要拷贝目录文件,则需要加上-r的参数进行递归操作,否则会出现报错的情况,而-f参数则是用于当目标文件已存在时会直接覆盖,不在询问,这两个参数尤为重要。

二、语法及常用参数

2.1 先用help查看命令语法

        语法: cp 【参数】源文件 目标文件

[root@localhost ~]# cp --help
用法:cp [选项]... [-T] 源文件 目标文件
 或:cp [选项]... 源文件... 目录
 或:cp [选项]... -t 目录 源文件...

2.2 常用参数

-f 若目标文件已存在,则会直接覆盖原文件
-i 若目标文件已存在,则会询问是否覆盖
p 保留源文件或目录的所有属性
-r 递归复制文件和目录
d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
-l 对源文件建立硬连接,而非复制文件
-s 对源文件建立符号连接,而非复制文件
-b 覆盖已存在的文件目标前将目标文件备份
-v 详细显示cp命令执行的操作过程
-a 等价于“pdr”选项

 三、参考实例

用来测试命令的文件及目录

[root@localhost data]# tree -L 2
.
├── 1.txt
├── 2.txt
├── 3.txt
├── 4.txt
├── test
│   ├── 1.txt
│   ├── a.txt
│   ├── b.txt
│   └── c.txt
└── test1
    ├── b.txt
    ├── c.txt
    └── d.txt

2 directories, 11 files

3.1 复制源文件到其他目录

cp拷贝内容到目录下,目录刚好有同名的文件,会提示是否要覆盖同名的文件,这个是因为敲cp命令默认是cp -i ,这里到alias -p 看下。

[root@localhost data]# cp 1.txt test
cp:是否覆盖"test/1.txt"? 

[root@localhost data]# alias -p | grep cp
alias cp='cp -i'

3.2 复制目录到其他目录,并修改目录名称

cp复制目录时,是需要加上-r参数作为递归才可以执行成功。

[root@localhost data]# cp -r test1 test/testdir
[root@localhost data]# ll test
总用量 0
-rw-r--r--. 1 root root  0 2月  14 15:30 1.txt
-rw-r--r--. 1 root root  0 2月  14 15:24 a.txt
-rw-r--r--. 1 root root  0 2月  14 15:24 b.txt
-rw-r--r--. 1 root root  0 2月  14 15:24 c.txt
drwxr-xr-x. 2 root root 45 2月  14 15:32 testdir

3.3 为源文件创建快捷方式

这个方式相当于是给源文件创建一个他的链接文件

[root@localhost data]# cp -s 1.txt 5.txt
[root@localhost data]# ll
总用量 0
-rw-r--r--. 1 root root  0 2月  14 15:24 1.txt
-rw-r--r--. 1 root root  0 2月  14 15:24 2.txt
-rw-r--r--. 1 root root  0 2月  14 15:24 3.txt
-rw-r--r--. 1 root root  0 2月  14 15:24 4.txt
lrwxrwxrwx. 1 root root  5 2月  14 15:36 5.txt -> 1.txt

3.4 覆盖前将同名文件备份

使用-b参数给相同名字的文件提前创建一个备份文件,使其不被覆盖。

[root@localhost data]# cp -b 1.txt test
cp:是否覆盖"test/1.txt"? y
[root@localhost data]# ll test/1*
-rw-r--r--. 1 root root 0 2月  14 15:38 test/1.txt
-rw-r--r--. 1 root root 0 2月  14 15:30 test/1.txt~

3.5 给源文件建立硬链接

[root@localhost data]# cp -l 1.txt 6.txt
[root@localhost data]# ll
总用量 0
-rw-r--r--. 2 root root  0 2月  14 15:24 1.txt
-rw-r--r--. 1 root root  0 2月  14 15:24 2.txt
-rw-r--r--. 1 root root  0 2月  14 15:24 3.txt
-rw-r--r--. 1 root root  0 2月  14 15:24 4.txt
lrwxrwxrwx. 1 root root  5 2月  14 15:36 5.txt -> 1.txt
-rw-r--r--. 2 root root  0 2月  14 15:24 6.txt

3.6 保留源文件的所有属性

先给文件设置一个777权限,用-p参数保留文件的权限属性一并复制到test的目录中,可以用ll查看目录文件的权限属性和源文件是一样的,都是777权限;再把同文件(已修改777权限的)不加参数的复制到test1的目录中,查看文件的权限是(644)权限。

[root@localhost data]# chmod 777 2.txt 
[root@localhost data]# ll 2.txt 
-rwxrwxrwx. 1 root root 0 2月  14 15:24 2.txt
[root@localhost data]# cp -pv 2.txt test
"2.txt" -> "test/2.txt"
[root@localhost data]# ll test/
1.txt    1.txt~   2.txt    a.txt    b.txt    c.txt    testdir/ 
[root@localhost data]# ll test/2.txt 
-rwxrwxrwx. 1 root root 0 2月  14 15:24 test/2.txt

[root@localhost data]# cp 2.txt test1/
[root@localhost data]# ll test1/2.txt 
-rwxr-xr-x. 1 root root 0 2月  14 15:43 test1/2.txt

总结

        cp命令一样是个频繁使用的命令,不管是用作备份、还是复制文件信息,即保留了源文件,在想粘贴的地方又多了个目标文件;还可以用来设置源文件的硬链接和软连接,这点和ln的方式一样。如果觉得内容还行的,可以点个赞支持一下!

linux复制命令cp,基础命令,linux,运维,服务器

 文章来源地址https://www.toymoban.com/news/detail-605374.html

到了这里,关于Linux基础命令-cp拷贝文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux cp命令教程:如何复制文件和目录(附案例详解和注意事项)

    cp 命令在Linux中用于复制文件或目录。它的全称是 copy ,意为复制。使用 cp 命令,你可以将文件或目录从一个位置复制到另一个位置。 cp 命令在所有主流的Linux发行版中都是可用的,包括但不限于Ubuntu, Debian, Fedora, CentOS等。在大多数系统中, cp 命令是预装的,无需额外安装。

    2024年02月03日
    浏览(102)
  • Linux移动文件夹(文件)到其他文件夹 / 复制到其他文件夹 【cp / mv命令】

    1)将一个文件夹复制到另一个文件夹下(一般复制一个项目的时候,直接使用这个命令) cp -r /home/packageA /home/packageB 运行命令之后packageB文件夹下就有packageA文件夹了。  2)将一个文件夹下的所有内容复制到另一个文件夹下(这种一般是复制很多小文件的时候使用) cp -r /

    2024年02月06日
    浏览(69)
  • shell命令之cp复制拷贝

    file1.*、file2.*表示某一文件; 在当前目录下,将file1.*的文件内容复制到file2.*文件中,如果第二个文件不存在,则先创建文件,然后再拷贝内容。如果存在则直接覆盖,没有警告; 加-i选项,在覆盖前会询问,其余的操作方式也同理; 加-f选项,在复制时强制复制,其余的操作方

    2024年02月08日
    浏览(68)
  • Linux命令集(Linux文件管理命令--CP指令篇)

    如下为笔者总结出在 linux 中最常用的 CP 指令集 🌟希望能够帮助正在Linux路上奋斗的你🌟 复制文件或目录 短选项 长选项 描述 -a --archive 复制文件或目录,保留链接、文件属性,并复制目录下的所有内容;等同于 -dpR 参数组合 -b --backup=CONTROL 创建备份文件,若目标文件已经存

    2024年02月03日
    浏览(51)
  • Linux使用cp命令强制覆盖文件

    1. 方式一,原生命令 2. 方式二,cp命令

    2024年02月12日
    浏览(42)
  • Linux的cp复制文件出错:cannot create regular file xxx‘: Permission denied

    我的cp代码如下: cp ABC.txt /opt 想将ABC.txt复制一份到/opt下 ,但是却报错了。 自己检查后,确认自己所在的目录路径没有出错,ABC.txt文件存在,/opt目录也存在。 此时有 两种 解决方法: 第一种就是加个波浪线: cp ABC.txt ~/opt 含义就是,在用户目录下时,有时候会忘记路径会

    2024年02月03日
    浏览(63)
  • cp命令 – 复制文件或目录

    cp命令是英文单词copy的缩写,用于将一个或多个文件/目录复制到指定位置,也常用于文件的备份工作。 注意:该命令不能用于跨主机文件复制,仅用于同一主机内的文件复制。 该命令的语法格式如下 常用选项如下所示: 选项 作用 -f 若目标文件已存在,则强行覆盖原文件

    2024年02月06日
    浏览(66)
  • cp 命令 – 复制文件或目录

    cp 命令用于将一个或多个文件或目录复制到指定位置,亦常用于文件的备份工作。-r 参数用于递归操作,复制目录时若忘记加则会直接报错,而 -f 参数则用于当目标文件已存在时会询问,输入 y 确定覆盖,这两个参数尤为常用。 目录 一、语法格式 二、常用参数 三、命令实

    2024年02月11日
    浏览(55)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(66)
  • Linux-文件拷贝命令

    在GUI下可对文件与文件夹进行拷贝,下面介绍方便的终端命令行操作: ①命令: cp  原文件.txt(文件类型)   目标文件夹名称/    将文件拷贝到目标文件夹里 文件可以拷贝到该文件当前目录(即和其同级目录)下,但需要为该文件重命名,命令如下: ②命令: cp    原文件

    2024年02月11日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包