软连接的原理

图1

由 1 号inode 读取到连结档的内容仅有档名,根据档名链接到正确的目录去取得目标文件的inode ,

最终就能够读取到正确的数据了。

软连接的使用

创建软连接,从下图可以看出软连接的大小是11个字节,对比/etc/passwd和passwdlns可知他们不是同一个文件。

在复制cp的时候对软连接的处理

对指向文件的的软连接:使用cp oldfilename newfilename ,是对软连接指向的文件进行复制,属性和大小都和指向文件相同。

如果只是想复制软连接可以使用:cp -d filename1 filename2

复制指向目录的软连接

使用cp -r dir1 dir2 可以看出对于指向目录的软连接的复制是对软连接复制的。

如果我就是相同过软连接复制目录下的全部文件,该如何呢?

使用rm进行删除是删除软连接还是源文件呢?

使用rm删除文件结果如下,可以看到删除的是软连接文件。

使用rm删除软连接指向的源文件,赶紧将备份的passwd文件还原。

对于目录的删除是对软连接进行删除还是目标目录:

在目录后不加/是对软连接进行操作:

在目录后加上/是对连接目录进行删除:下图可以看出/tmp/testdir的大小已经变成了6了,删除了目录里的全部文件。

对软连接改变权限会对源文件有什么样的影响:不管是文件软连接还是目录软连接,对软连接进行修改权限,修改的是目标文件和目录的权限

转载于:https://www.cnblogs.com/luoxz/p/6892407.html

对软连接进行cp,rm相关推荐

  1. linux 强制mv,CentOS下cp/rm/mv等命令强制覆盖操作

    CentOS下cp/rm/mv等命令强制覆盖操作 习惯了freebsd里的cp/rm/mv等命令遇到同名文件时直接覆盖操作,而在linux中(不一定是全部,可能是我使用的几种),使用cp/rm/mv命 ...

  2. [Windows]一键在Windows中使用ls/cp/rm/mv/pwd/sudo/ps/grep...等Linux命令

    部分道友从熟悉的Linux切换到Windows环境中工作时,难免会对windows命令行(cmd)中的一些常用指令用不习惯,或者就是单纯倾向使用Linux中简洁的命令.虽然windows在powers ...

  3. linux将两个目录做软连接,对软连接进行cp,rm

    软连接的原理 图1 由 1 号inode 读取到连结档的内容仅有档名,根据档名链接到正确的目录去取得目标文件的inode , 最终就能够读取到正确的数据了. 软连接的使用 创建软连接,从下图可以看出软 ...

  4. 7 .Linux文件目录类——pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv,cat,more,less,echo,head,tail,> 重定向 >> 追加,history

    1.         pwd 指令 基本语法 pwd     (功能描述:显示当前工作目录的绝对路径) 注意:绝对路径可以简单的认为从根目录开始定位 相对路径从当前位置开始定位 [root@wangw ...

  5. linux ls mv,Linux基本命令总结一(ls,cp,rm,mv,mkdir,rmdir,cd)

    企业中,软件项目的开发,代码的集成,编译等工作,都离不开Linux操作系统.然而linux命令及选项众多,掌握如下Linux常用命令,有助于小伙伴们快速入门Linux操作系统并开始你的工作,下面我们开 ...

  6. 复制、移动和删除:cp, rm, mv

    要复制文件,请使用cp(copy)命令.不过,cp命令的用途很多.除了单纯的复制之外,还可以建立连接文件(就是快捷方式),比较两个文件的新旧而予以更新,以及复制整个目录等等.至于移动目录与文件,则使用 ...

  7. linux基本命令与终端操作、linux命令英文全称解释、ls clear cd pwd cat touch cp rm rmdir mkdir mv file find grep sudo su

    linux终端的命令提示符 命令提示符由四部分组成:当前登陆的用户名.主机名.当前所在目录.用户提示符 linux基本命令 查看目录下文件及文件夹:ls 英文全称(助记):list 命令参数: -a: ...

  8. linux下给firefox安装flashplayer ubuntu下的cp,rm命令

    首先去官网下载适用于linux的flash player 下载的是.tar.gz版本 接着进行解压,ubuntu下的解压命令使用的是   tar zxvf  (名称).tar.gz 解压过后需要 (1 ...

  9. 【AWSL】之Linux常用命令,学习Linux,这一篇就够了(type、echo、enable、du、ls、mkdir、touch、ln、cp、rm、mv、find、gzip、bzip、tar)

    Linux详细命令大全 序言 一.Linux命令行的格式 1.编辑命令行的辅助操作 二.常用命令 1.type 2.echo 3.hash 4.enable 三.基本命令 1.查看及切换目录 ①.pw ...

最新文章

  1. 亚洲首获奖!清华大学团队获ACM SIGCOMM 2021唯一最佳学生论文奖
  2. Ubuntu 安装docker-engine的三种方法
  3. 打印pdf就一页_Excel表格打印技巧汇总,看完才发现,你连基础打印技巧都不知道...
  4. 移动端HTML5框架
  5. 10 行代码判定色*情*图片
  6. iBatis 基础知识
  7. 自主开发的3D打印软件
  8. 电脑拖机,win10一台电脑两人用
  9. 加工中心宏程序c语言,加工中心最实用的宏程序
  10. 【7gyy】解决Win8没声音,无法联网,分辨率问题的方法
  11. 一定是最便宜的5G套餐,北京用户福利畅享5G体验
  12. ss terminal下客户端sslocal+proxychains或者privoxy
  13. OpenCV图像高光
  14. Python爬虫伪装,请求头User-Agent池,和代理IP池搭建使用
  15. 数据分析师发展前景怎么样?
  16. 【免费赠送源码】Springboot科研项目管理系统3lk11计算机毕业设计-课程设计-期末作业-毕设程序代做
  17. 纽约州立大学水牛城分校计算机科学专业,纽约州立大学水牛城分校会不会不容易毕业?...
  18. [转]马化腾:如何从“较好”到“最好”
  19. Echarts 交错正负轴
  20. 关于Lind.DDD.Api客户端的使用与知识分享

热门文章

  1. XCode 4.3 不使用新特性 适用低版本的的项目 不是初学者就可以跳过了(转)
  2. 视频直播技术详解(0)开篇
  3. 大端(Big Endian)与小端(Little Endian)详解
  4. 图像分析:投影曲线的波峰查找
  5. WPF模板(二)应用
  6. JavaScript 编程精解 中文第三版 十一、异步编程
  7. Python~第三方模块
  8. js调用QQ进程的方法总结
  9. linux下jetty简单配置
  10. 漫谈天际网的用户体验