LinuxDown.com
Linux系统下载网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

《命令》cp命令的基本格式:软链接

2023年3月16日 51点热度

cp命令linux 复制快捷键,主要拿来复制文件和目录,同时利用个别选项,还可以实现复制整个目录,以及比对两文件的新旧而给以升级等功能。

电脑快捷锁屏键_快捷复制粘贴键_linux 复制快捷键

cp命令的基本格式如下:

[root@localhost~]#cp[选项]源文件目标文件

选项:

须要注意的是,源文件可以有多个,但这些情况下,目标文件必须是目录才可以。

这儿的软链接,类似于Windows系统中的快捷方法,而硬链接则是透过文件系统的inode号形成一个新的文件名。无论是复制软链接还是硬链接,都不是复制源文件。有关软链接和硬链接更详尽的介绍,可阅读《Linuxln命令》一节。

【例1】cp命令基本用法

cp命令既可以复制文件,也可以复制目录。我们先来瞧瞧怎么复制文件,比如:

[root@localhost~]#touchcangls#构建源文件[root@localhost~]#cpcangls/tmp/#把源文件不更名复制到/tmp/目录下

假如须要更名复制,则命令如下:

[root@localhost~]#cpcangls/tmp/bols#更名复制

假如复制的目标位置早已存在同名的文件,则会提示是否覆盖,由于cp命令默认执行的是“cp-i”的别称,比如:

[root@localhost~]#cpcangls/tmp/cp:是否覆盖"/tmp/cangls"?y#目标位置有同名文件linux 复制快捷键,所以会提示是否覆盖

接出来我们瞧瞧怎么复制目录,虽然复制目录只需使用“-r”选项即可red hat linux 下载,比如:

[root@localhost~]#mkdirmovie#构建测试目录[root@localhost~]#cp-r/root/movie//tmp/#目录原名复制

【例2】复制软链接文件

假如源文件不是一个普通文件,而是一个软链接文件,这么是否可以复制软链接的属性呢?我们试试:

[root@localhost~]#ln-s/root/cangls/tmp/cangls_slink#构建一个测试软链接文件/tmp/cangls_slink[root@localhost~]#ll/tmp/cangls_slinklrwxrwxrwx1rootroot126月1405:53/tmp/cangls_slink->/root/cangls#源文件本身就是一个软链接文件[root@localhost~]#cp/tmp/cangls_slink/tmp/cangls_t1#复制软链接文件,而且不加"-d"选项[root@localhost~]#cp-d/tmp/cangls_slink/tmp/cangls_t2#复制软链接文件,加入"-d"选项[root@localhost~]#ll/tmp/cangls_t1/tmp/cangls_t2-rw-r--r--1rootroot06月1405:56/tmp/cangls_t1#会发觉不加"-d"选项,实际复制的是软链接的源文件,而不是软链接文件lrwxrwxrwx1rootroot126月1405:56/tmp/cangls_t2->/root/cangls#而倘若加入了"-d"选项,则会复制软链接文件

这个事例说明,假若在复制软链接文件时不使用"-d"选项,则cp命令复制的是源文件,而不是软链接文件;只有加入了"-d"选项,才能复制软链接文件。请你们注意,"-d"选项对应链接是无效的。

快捷复制粘贴键_电脑快捷锁屏键_linux 复制快捷键

【例3】保留源文件属性复制

我们发觉,在执行复制命令后,目标文件的时间会弄成复制命令的执行时间,而不是源文件的时间。诸如:

[root@localhost~]#cp/var/lib/mlocate/mlocate.db/tmp/[root@localhost~]#ll/var/lib/mlocate/mlocate.db-rw-r-----1rootslocate23280276月1402:08/var/lib/mlocate/mlocate.db#注意源文件的时间和所属组[root@localhost~]#ll/tmp/mlocate.db-rw-r-----1rootroot23280276月1406:05/tmp/mlocate.db#因为复制命令由root用户执行,所以目标文件的所属组为了root,但是时间也弄成了复制命令的执行时间

而当我们执行备份、日志备份的时侯,这种文件的时间可能是一个重要的参数,这就需执行"-p"选项了。这个选项会保留源文件的属性,包括所有者、所属组和时间。诸如:

[root@localhost~]#cp-p/var/lib/mlocate/mlocate.db/tmp/mlocate.db_2#使用"-p"选项[root@localhost~]#ll/var/lib/mlocate/mlocate.db/tmp/mlocate.db_2-rw-r-----rootslocate23280276月1402:08/tmp/mlocate.db_2-rw-r-----rootslocate23280276月1402:08/var/lib/mlocate/mlocate.db#源文件和目标文件的所有属性都一致,包括时间

我们之前讲过,"-a"选项相当于"-d、-p、-r"选项,这几个选项我们早已分别讲过了。所以,当我们使用"-a"选项时,目标文件和源文件的所有属性都一致linux移植,包括源文件的所有者,所属组、时间和软链接性。使用"-a"选项来代替"-d、-p、-r"选项愈发便捷。

【例4】"-l"和"-s"选项

我们假如使用"-l"选项,则目标文件会被构建为源文件的硬链接;而假如使用了"-s"选项,则目标文件会被构建为源文件的软链接。

这两个选项和"-d"选项是不同的,"d"选项要求源文件必须是软链接,目标文件才能复制为软链接;而"-l"和"-s"选项的源文件只需是普通文件,目标文件就可以直接复制为硬链接和软链接。诸如:

[root@localhost~]#touchbols#构建测试文件[root@localhost~]#ll-ibols262154-rw-r--r--1rootroot06月1406:26bols#源文件只是一个普通文件,而不是软链接文件[root@localhost~]#cp-l/root/bols/tmp/bols_h[root@localhost~]#cp-s/root/bols/tmp/bols_s#使用"-l"和"-s"选项复制[root@localhost~]#ll-i/tmp/bols_h/tmp/bols_s262154-rw-r--r--2rootroot06月1406:26/tmp/bols_h#目标文件/tmp/bols_h为源文件的硬链接文件932113lrwxrwxrwx1rootroot106月1406:27/tmp/bols_s->/root/bols#目标文件/tmp/bols_s为源文件的软链接文件

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: root 软链接
最后更新:2023年3月16日

Linux系统下载网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

Linux系统下载网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
轻松安装CentOS,EasyBCD教程上手 Windows端完全转入了Linux服务器端,语言也彻底变成C Golang开发者乱码问题的原因及解决方法设置中解析 企业Linux安全运维:10大分析实战经验 轻松搞定CentOS本地域名解析与静态IP设置 Linux命令用于显示内存使用情况的free(-bkmotV) Linux必备:64位Tomcat下载安装教程 精通Linux设备驱动开发,掌握9大关键技巧! Linux下MySQL下载安装教程,快速学会MySQL安装! 升级到7.10完成后执行一下sudo-getclean释放空间 玩转Linux C索引:3.1版本安装指南 轻松掌握Linux启动应用程序命令,提高工作效率 修改默认端口请看:修改CentOS8默认远程端口:开启防火墙 主机与虚拟机的互ping也是可以通的 嵌入式Linux USB驱动开发与应用:8个详细讨论 thunderbird linux 安装 高效管理邮件,轻松安装Thunderbird Linux。8招教你操作得心应手! 微软放弃Windows转向Linux,转而将建立在Linux内核之上 轻松掌握Linux系统基本命令大全,10个常用命令助你驾驭命令行 零基础也能轻松安装Linux系统,虚拟机10教您体验强大功能! 虚拟机装deepin,电脑焕然新生
RedHat虚拟机网络配置:9大详细分析,让你轻松上手轻松安装CentOS,EasyBCD教程上手Linux虚拟机必备:轻松安装VMwareTools网络安装Linux系统:多种方法全解析高效、易用的Linux笔记整理下载工具关于嵌入式Linux操作系统的原理和实现的详细分析Linux发行版在开机启动时拉起的服务进程中如何关闭?Linux内核通信方式详细解析:探讨八种实现方法CentOS如何安装中文输入法,让Linux操作系统更方便?有个发行版居然模仿起了Win11系统,还内置安卓虚拟机深入了解Linux内核开发,掌握基本技巧!Linux登录认证失败的8个问题,让你不再孤单一个如何记录ssh命令操作的小技巧-OpenSSH命令Linux轻松安装:VirtualBox虚拟机指南Fedora 25轻松安装智能fcitx输入法Linux系统在启动过程中都加载了哪些内容?Linux系统连接服务器:从入门到精通的技巧!Linux安装内核开发包及编译器,轻松开发!学习linux内核是需要一步一步内核的一些建议吧!Linux操作系统进程内核文件的设置文件是什么
零开始介绍Linux环境变量路径相关的知识 关于嵌入式Linux操作系统的原理和实现的详细分析 简单易懂的Linux RedHat安装教程,轻松搭建开发环境 (通讯技术)Linux内核使用命令makemenuconfig进入内核配置界面 探究Linux各版本与发行版的差异,全面分析10个方面! RHCE培训必备!Linux视频教程助你快速提升技能水平 fedora wine 解锁Windows应用,Fedora Wine带你畅玩 Linux系统安装numpy的步骤及Python和pip配置 磁盘配额设置:EXT4与XFS的区别与注意事项 快速畅通网络,学会Linux安装DHCP服务! Linux环境下Qt程序打包发布攻略 Linux安装Oracle 11教程:打造强大数据库管理工具 Linux内核写一次特性:永不失效,提高系统性能 一下Base64编码和解码,以便大家理解与学习 掌握Linux串口驱动:原理、实现、应用与技巧 图1.精密转换器固件协议栈使用no-OS和平台驱动程序 安全Linux首选:探秘安全狗Linux的优势和应用场景 如何使用CentOS#官方镜像文件安装Linux操作系统 linux ssh帐号 如何创建和管理LinuxSSH帐号?常用技巧和注意事项 浪潮服务器怎么再bios查看内存使用情况?用工具解决
标签聚合
linux社区 centos 文件目录 软件 sudo 虚拟机 电脑 linux服务器 u盘启动 linux系统
书籍
课程
技术群
技术干货大合集↓
  • 2023年3月 / 241篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 LinuxDown.com ALL RIGHTS RESERVED.

京ICP备14023444号-2