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

Linux文件目录 --- 复制命令CP、递归复制目录、软连接、硬链接

一、复制cp

该命令用于复制文件或目录,下面是命令使用格式和常用的参数

cp [参数] 源文件或目录 目标文件或目录                                            #中间各有一个空格隔开

参数作用
-f覆盖同名文件或目录时不进行提醒
-i

                                                    覆盖同名文件或目录时进行提醒

-p保留源文件的属性(权限、时间等)
-r递归复制目录
-s创建软链接
-l创建硬链接

1.复制文件到目标目录

        这个是使用频率最高的命令,把文件或目录复制到目标目录下。如下所示,复制到文件夹下。如果目标文件已经存在或目标文件夹中含有同名文件,则复制之后会进行询问是否覆盖存储。

[root@fnd_LN ~]# cp test01 ./abc                            #复制test01文件到当前目录的abc目录中

[root@fnd_LN ~]# ll abc                                           #查看目标目录
总用量 0
-rw-r--r--. 1 root root 0 12月 22 15:10 test01

[root@fnd_LN ~]# cp test01 abc                              #再复制一个同名文件过去
cp:是否覆盖"abc/test01"?                                    #询问是否覆盖(输入Y/N)

 2.复制多个文件

反复执行多条cp命令会很麻烦,cp命令可以通过空格隔开,一次性复制多个文件。

 [root@fnd_LN ~]# cp test02 test03 abc                 #同时复制多个文件到一个目录中
[root@fnd_LN ~]# ll abc                                          #查看目标目录
总用量 0
-rw-r--r--. 1 root root 0 12月 22 15:10 test01
-rw-r--r--. 1 root root 0 12月 22 15:17 test02
-rw-r--r--. 1 root root 0 12月 22 15:17 test03

 3.复制目录

复制目录时一定要记住复制文件夹一定要加“-r”参数,否则会发生错误,cp命令会忽略此目录!

[root@fnd_LN ~]# cp abc qwe
cp: 略过目录"abc"

[root@fnd_LN ~]# cp -r abc qwe                             #复制abc目录到qwe目录中

[root@fnd_LN ~]# ll qwe/abc                                   #查看在qwe目录中的abc目录
总用量 0
-rw-r--r--. 1 root root 0 12月 22 15:19 test01
-rw-r--r--. 1 root root 0 12月 22 15:19 test02
-rw-r--r--. 1 root 

 4.创建软链接

用ln命令实现同样的功能,当文件访问起来十分不方便时,可以选择创建这个文件的软链接。这就像是window系统中的快捷方式一样,可以让我们快速进行访问,

[root@fnd_LN ~]# cp -s  qwe/a/b/c/123 ./                                                        #“./”为当前目录
[root@fnd_LN ~]# ll
lrwxrwxrwx. 1 root root     13 12月 22 15:49 123 -> qwe/a/b/c/123

[root@fnd_LN ~]# echo 1234567890 > 123
[root@fnd_LN ~]# cat 123
1234567890

5.创建硬链接

当需要创建一个硬链接时可以使用“cp -l”命令,ln命令也可以实现同样的功能。

[root@fnd_LN ~]# cp -l qwe/a/b/c/123 ./

[root@fnd_LN ~]# ll
-rw-r--r--. 2 root root     11 12月 22 15:51 123


http://www.kler.cn/a/449851.html

相关文章:

  • 基于Spring Boot的九州美食城商户一体化系统
  • python 内存管理
  • dockerfile文档编写(3):构建失败后清理缓存(删除容器和镜像相关命令)
  • Bazel CI
  • 在 Sanic 应用中使用内存缓存管理 IP 黑名单
  • tslib(触摸屏输入设备的轻量级库)的学习、编译及测试记录
  • Windows开启IIS后依然出现http error 503.the service is unavailable
  • 使用 ffmpeg 拼接合并视频文件
  • 代码随想录训练营第二十七天| 贪心理论基础 455.分发饼干 376. 摆动序列 53. 最大子序和
  • 软考——RIP路由协议
  • 数据结构漫游记:静态链表的实现(CPP)
  • HTTP常见异常状态码
  • Android Bootable Recovery 中的 `bspatch.cpp` 文件详解
  • Tauri 开源 - 从零打造一款跨端的 AI 笔记
  • ubuntu 网络管理
  • Clickhouse 集群配置
  • Linux系统卡顿排查
  • PostgreSql+Pgpool-II配置高可用集群(超详细)
  • scrapy实战之新浪新闻爬虫
  • Linux 批量查找与替换的常用命令
  • C++中的字符串实现
  • ACl访问控制列表
  • 高校就业管理:系统设计与实现的全流程分析
  • 如何写好一份科技报告
  • Textual Dataset Distillation via Language Model Embedding
  • 计算机视觉技术未来发展趋势:创新与变革共舞