当前位置: 首页 > news >正文

Linux系统中-cp命令/mv命令/rename命令/rm命令

一、cp命令定义

        Linux cp 命令(英文全拼:copy file)命令主要用来将一个或多个源文件或者目录复制到指定的目的文件或目录。

  • 当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
  • 复制的过程中可以选择保留原文件的属性(如权限、时间戳等)。

二、cp命令语法

cp [options] source dest
或
cp [选项] 源文件 目标文件

三、选项说明

  • -r 或 -R:递归复制目录及其内容(用于复制目录)。
  • -i:交互模式,覆盖前提示用户确认。
  • -f:强制复制,覆盖目标文件而不提示。
  • -v:显示详细的复制过程(verbose)。
  • -p:保留文件的原始属性(如权限、时间戳等)。
  • -a:归档模式,等同于 -dpR,保留所有文件属性和递归复制目录。
  • -u:仅当源文件比目标文件新时才复制(更新模式)。
  • -l:创建硬链接而不是复制文件。
  • -s:创建符号链接(软链接)而不是复制文件。
  • -b:覆盖已存在的文件目标前将目标文件备份;
  • -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;

四、举例

1、cp -r name name_cp

[root@localhost zip_file]# cp -r name name_cp
[root@localhost zip_file]# ls -l
drwxr-xr-x. 3 root root   19 3月   3 2023 name
drwxr-xr-x. 3 root root   19 3月  26 17:30 name_cp

2、cp -vp 1.txt ../name

[root@localhost file]# cp -vp 1.txt ../name
"1.txt" -> "../name/1.txt"
[root@localhost file]# cd ../name
[root@localhost name]# ls -l
总用量 4
-rw-r--r--. 1 root root  5 3月  26 13:17 1.txt
drwxr-xr-x. 2 root root 20 3月  26 13:18 name1

3、cp -l/-s/-d参数

[root@localhost file]# cp -l 1.txt h_1.txt
[root@localhost file]# cp -s 1.txt l_1.txt
[root@localhost file]# cp -s 1.txt l_1.txt
[root@localhost file]# ls -l
总用量 8
-rw-r--r--. 2 root root 5 3月  26 13:17 1.txt
-rw-r--r--. 2 root root 5 3月  26 13:17 h_1.txt
lrwxrwxrwx. 1 root root 5 3月  26 18:02 l_1.txt -> 1.txt
lrwxrwxrwx. 1 root root 5 3月  26 18:02 l_l_1.txt -> 1.txt

4、复制多个文件

[root@localhost file]# cp 1.txt h_1.txt ../name

5、使用通配符复制,复制所有txt文件到name1目录下

[root@localhost name]# cp *txt ./name1/
[root@localhost name1]# ls -al
总用量 12
drwxr-xr-x. 2 root root 48 3月  26 18:09 .
drwxr-xr-x. 3 root root 47 3月  26 18:08 ..
-rw-r--r--. 1 root root  5 3月  26 18:09 1.txt
-rw-r--r--. 1 root root  5 3月  26 18:09 h_1.txt

五、注意事项

  1. 如果目标路径是一个目录,cp 会将源文件或目录复制到该目录中。

  2. 如果目标路径是一个文件名,cp 会将源文件复制并重命名为目标文件名。

  3. 复制目录时,必须使用 -r 或 -R 选项,否则会报错。

  4. 如果目标文件已存在,默认情况下 cp 会覆盖它(除非使用 -i 选项)。

相关文章:

  • JavaScript基础-BOM 概述
  • Rust vs. Go: 性能测试(2025)
  • 多态的原理
  • 个人学习编程(3-26) leetcode刷题
  • 三个串口同时打开并指定数据包控制指令思想
  • 高效内存管理:x86-64架构中的分页机制
  • RK3568 驱动和设备匹配的几种方法
  • 小区团购管理设计与实现(代码+数据库+LW)
  • Rust 与 FFmpeg 实现视频水印添加:技术解析与应用实践
  • AI作为学术评审专家有哪些优缺点?
  • Redis 常用数据结构及其对应的业务场景(总结)
  • R --- Error in library(***) : there is no package called ‘***’ (服务器非root用户)
  • 接口自动化进阶 —— Pytest全局配置pytest.ini文件详解!
  • 浏览器存储 IndexedDB
  • 蓝桥杯算法实战分享
  • CDN节点对网络安全扫描的影响:挑战与应对策略
  • 【Tauri2】004——run函数的简单介绍(2)
  • 【leetcode hot 100 84】柱状图中最大的矩形
  • LeetCode热题100题|1.两数之和,49.字母异位词分组
  • [WEB开发] Mybatis
  • 中国至越南河内国际道路运输线路正式开通
  • 美国和沙特签署上千亿美元军售协议
  • 第四届长三角国际应急博览会开幕,超3000件前沿装备技术亮相
  • 缺字危机:一本书背后有多少“不存在”的汉字?
  • 从普通人经历中发现历史,王笛解读《线索与痕迹》
  • 书法需从字外看,书法家、学者吴本清辞世