cp命令 – 复制文件或目录

cp命令是英文单词copy的缩写,用于将一个或多个文件/目录复制到指定位置,也常用于文件的备份工作。

注意:该命令不能用于跨主机文件复制,仅用于同一主机内的文件复制。

该命令的语法格式如下

cp [选项] 源文件 目标文件

常用选项如下所示:

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

选项-r和-a尤为常用,需要多理解和掌握。

实例演示

1、将当前工作目录中的某个文件复制一份,并重命名该新文件

[root@myEuler ~]# cp anaconda-ks.cfg ks.cfg

#对比源目两个文件的属性信息
[root@myEuler ~]# ls -l anaconda-ks.cfg ks.cfg 
-rw-------. 1 root root 1055 Feb 24 21:29 anaconda-ks.cfg
-rw-------  1 root root 1055 Mar  7 08:11 ks.cfg

2、将某个目录复制一份,并重命名该新目录

[root@myEuler ~]# cp -r /tmp /tempfile

#对比源目两个目录的属性信息
[root@myEuler ~]# ls -ld /tmp /tempfile
drwxr-xr-t 9 root root 4096 Mar  7 08:13 /tempfile
drwxrwxrwt 9 root root  180 Mar  7 07:58 /tmp

3、复制某个文件时,保留其原始属性信息

[root@myEuler ~]# cp -a anaconda-ks.cfg newfile

#对比源目两个文件的属性信息,注意和第一个示例对比
[root@myEuler ~]# ls -l anaconda-ks.cfg newfile 
-rw-------. 1 root root 1055 Feb 19 23:31 anaconda-ks.cfg
-rw-------. 1 root root 1055 Feb 19 23:31 newfile

4、复制目录中的所有文件至另一个目录(注意区别示例2)

# 新建一个目录backup
[root@myEuler ~]# mkdir backup

# 将/etc目录下的所有文件备份到backup目录
[root@myEuler ~]# cp -ra /etc/* backup/

# 对比两个目录
[root@myEuler ~]# ls -ld /etc/ backup/
drwxr-xr-x. 115 root root 12288  6月 21 21:24 backup/
drwxr-xr-x. 117 root root 12288  6月 20 14:41 /etc/

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将文件复制Linux系统的根目录,可以使用以下命令: ``` sudo cp -f 源文件路径 /目标目录路径 ``` 其中,sudo表示以管理员权限执行命令cp表示复制命令;-f表示强制复制,覆盖已有文件而不进行询问;源文件路径是要复制文件的路径;/目标目录路径是要将文件复制到的目标目录的路径。 例如,要将文件file.txt复制到根目录,可以使用以下命令: ``` sudo cp -f file.txt / ``` 这将把file.txt文件复制到根目录(/)下。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux系统 cp命令复制文件目录](https://blog.csdn.net/tiansyun/article/details/129603766)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Linux 命令cp -- 复制文件目录](https://blog.csdn.net/liaowenxiong/article/details/117520652)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Linux命令复制文件目录cp](https://blog.csdn.net/cnds123321/article/details/124897260)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值