我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux基础命令-cp拷贝文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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.txt2 directories, 11 files

3.1 复制源文件到其他目录

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

[root@localhost data]# cp 1.txt testcp:是否覆盖"test/1.txt"? [root@localhost data]# alias -p | grep cpalias 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.txtdrwxr-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.txtlrwxrwxrwx. 1 root root  5 2月  14 15:36 5.txt -> 1.txt

3.4 覆盖前将同名文件备份

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

[root@localhost data]# cp -b 1.txt testcp:是否覆盖"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.txtlrwxrwxrwx. 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的方式一样。如果觉得内容还行的,可以点个赞支持一下!

 

来源地址:https://blog.csdn.net/rhn_111/article/details/129027470

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux基础命令-cp拷贝文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux基础命令cp的用法

这篇文章主要讲解了“Linux基础命令cp的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux基础命令cp的用法”吧!cp复制文件,可以将一个文件复制到另外一个地方,也可以将多个文
2023-06-06

Linux系统拷贝文件命令是什么

今天小编给大家分享一下Linux系统拷贝文件命令是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在windows系统中常
2023-06-28

Linux基础命令---lpr打印文件

lprlpr指令用来打印文件,如果没有指定文件名,那么从标准输入读取内容。CUPS提供了许多设置默认目标的方法。首先查询“LPDEST”和“PRINTER”环境变量。如果没有设置,则使用lpoptions(1)命令的当前默认集,然后使用lp
2023-06-05

Linux使用scp命令进行文件远程拷贝详解

前言 scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法:scp [参数] [源路径] @IP:/目标路径
2022-06-04

linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器的方法

如下所示: 拷贝远程服务器的文件到本地: scp -r -P 端口号 用户名@IP地址:/usUexroKr/local/tomcat_airc/webapps/ /tUexroKmp/kyj/ 拷贝本地
2022-06-04

Linux基础命令---验证组文件grpck

grpckgrpck指令可以验证组文件“/etc/group”和“/etc/gshadow”的完整性。检查的内容包括:正确的字段数、唯一有效的组名称、有效的组标识符、成员和管理员的有效列表、“/etc/gshadow”文件中的相应条目。检查
2023-06-05

Linux下如何使用scp命令进行文件远程拷贝

Linux下如何使用scp命令进行文件远程拷贝,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在Linux系统中scp是基于ssh进行安全远程的文件拷贝命令,可以在Linux
2023-06-28

linux中cp命令复制文件的方法

这篇文章将为大家详细讲解有关linux中cp命令复制文件的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在linux中,可以使用cp命令复制文件,将源文件或目录复制到指定的目的文件或目录;它可以将单个
2023-06-14

linux中cp命令如何不覆盖文件

今天小编给大家分享一下linux中cp命令如何不覆盖文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在linux中,可以利
2023-06-30

Linux基础命令---检查密码文件pwck

pwck检查用户密码文件“/etc/passwd”和“/etc/shadow”的完整性,将验证结果送到标砖输出。提示用户删除格式不正确或有其他不可更正错误的条目。检查以验证每个条目是否具有:正确的字段数、唯一有效的用户名、有效的用户和组标识
2023-06-05

linux用户与文件基础命令整理

这篇文章主要介绍“linux用户与文件基础命令整理”,在日常操作中,相信很多人在linux用户与文件基础命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux用户与文件基础命令整理”的疑惑有所帮助!
2023-06-09

Linux复制文件命令cp之使用解说

Linux下的命令有很多,其中有一个命令,我一直使用都存在问题,那就是cp命令了。每次使用该命令,都提示cp:omitting directiory错误。最后百度了一下才明白,原来cp命令复制目录的时候需要带命令参数的。难怪我一使用cp命令
2022-06-04

linux用户与文件基础命令介绍(1)

linux系统是一个多用户多任务的分时操作系统,但系统并不能识别人,它通过账号来区别每个用户。每个linux系统在安装的过程中都要为root账号设置密码,这个root即为系统的第一个账号。每一个用这个账号登录系统的用户都是超级管理员,他们对
2022-06-04

Linux基础命令---文本编辑sed

sedsed是一种流编辑器,用来从输入流中读取内容并完成转换,输入流可以来自一个文件,也可以来自一个管道。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。1、语法sed [选项
2023-06-05

Linux基础命令---tail显示文本

tail显示文本文件尾部的部分内容,默认显示最后10行。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。1、语法tail [选项] file 2、选项列表选项说明--vers
2023-06-05

Linux基础命令---sendmail发送邮件

sendmailsendmail是postfix中的一个发送邮件的代理程序,它负责发送邮件到远程服务器,并且可以接收邮件。sendmail在发送邮件的时候,默认从标砖输入读取内容,以“.”为结束。此命令的适用范围:RedHat、RHEL、U
2023-06-05

编程热搜

目录