在类unix系统中,符号链接是很常见的,我们会碰到各种与符号链接相关的处理工作。在本文中,笔者为大
家介绍一些处理符号链接的实践方法,希望对大家编写shell脚本时带来一些帮助,有需要的朋友可以参考下。

1、符号链接可以看作是指向其它文件的指针。它在功能上类似于Mac OS中的别名或windows中的快捷方式,记住是类似,而非就是哦。
2、删除符号链接不会影响到原始的文件。
创建符号链接:
$ ln -s target symbolic_link_name
例如:
$ ln -s /var/www/ ~/web
这个命令在已登录用户的home目录中创建了一个名为web的符号链接。这个链接指向/var/www/。这些信息可
以从下面的命令输出中看到:
复制代码 代码如下:
$ ls web
lrwxrwxrwx 1 slynux slynux 8 2013-02-07 19:16 web -> /var/www
上面显示信息中的:web -> /var/www 表明web指向/var/www。
对于每个符号链接而言,权限标记部分以字母"l"作为起始,表示这是一个符号链接。
因此,为了打印出当前目录下的符号链接,可以使用下面的命令:
$ ls -l | grep "^l" | awk '{print $8}'
grep对 ls -l 的输出进行过滤,只显示以l起始的那些行。^是字符串起始标记。awk用来打印出第8列,也就是文件名部分。
另一种方法是用find打印符号链接,如下所示:
$ find . -type l -print
在上面的命令中,将find命令的type参数指定为"l",告诉 find 只搜索符号链接文件。
-print 选项将符号链接列表打印到标准输出(stdout)。而"."表示从当前目录开始搜索。
使用下面的命令,可以打印出符号链接的指向目标:
$ ls -l web | awk '{print $10}'
/var/www
ls -l命令输出的每一行都对应一个文件的详细信息。
ls -l web会将符号链接文件web的详细信息全部列出。输出的第10列包含文件指向的目标(如果这是一个符号链接的话)。
因此,为了找出与符号链接相关联的目标,我们可以用awk打印出文件的详细列表(ls -l的输出)的第10列。
另外,我们也可以用readlink命令来完成同样的任务。某些时候,这是应该最优先考虑的用法,其用法如下:
$ readlink web
/var/www

原文:https://www.cnraksmart.com/173.html

转载于:https://www.cnblogs.com/subaomg/p/8513720.html

shell查找符号链接及其指向目标的方法相关推荐

  1. 5种快速查找容器文件系统中文件的方法

    5种快速查找容器文件系统中文件的方法 如果你经常使用容器,那么你很有可能希望在某个时刻查看正在运行的容器的文件系统.也许容器无法正常运行,你想读取一些日志,也许你想检查容器内部的一些配置文件-或者,你 ...

  2. Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包

    文章目录 概述 shell启动Java类中的main方法 启动脚本分析 启动脚本 shell启动jar包 概述 Java程序 运行在linux主机上, 通过shell脚本启动为进程. Java程序中 ...

  3. C#通过获取快捷方式指向目标的小示例触碰WMI

    C#通过获取快捷方式指向目标的小示例触碰WMI .Net本身没有封装对快捷方式的操作类,所以要在C#中操作快捷方式,需要借助"外力".市面上常见的方法是通过Windows Scri ...

  4. LVC | 一种简单的小样本目标检测方法

      欢迎关注我的公众号 [极智视界],获取我的更多笔记分享   大家好,我是极智视界,本文解读一下 Label, Verify, Correct (LVC):一种简单的小样本目标检测方法.   本文的 ...

  5. 目标检测——目标检测方法的综述

    一.目标检测问题的定义 1.定义: 目标检测时图片中对可变数量的目标进行查找和分类. 2.需要解决的问题 目标种类与数量问 目标尺度问题:目标稠密.目标大小等 外在环境干扰问题:遮挡.光照 二.目标检 ...

  6. 对“动态多重网络”建模与目标选择方法的介绍

    对"动态多重网络"建模与目标选择方法的介绍 1.背景 对<基于动态多重网络的目标体系建模与分析>文中所提到的观点进行研究.分析.解释.提炼,有助于学习与研究. 2.动态 ...

  7. 目标检测 Chapter1 传统目标检测方法

    文章目录 目标检测问题定义 介绍 目标检测和图像分类.图像分割的区别 目标检测问题方法 传统目标检测 深度学习目标检测 传统 Vs 深度学习 传统目标检测综述 Viola-Jones HOG+SVM ...

  8. 在Linux中查找文件系统类型的7种方法(ext2,ext3或ext4)

    文件系统是在存储磁盘或分区上命名,存储,检索和更新文件的方式.文件在磁盘上的组织方式. 文件系统分为两个部分:用户数据和元数据(文件名,创建时间,修改时间,大小和在目录层次结构中的位置等). 在本指南 ...

  9. 查找5G核心网参考资料的方法

    查找5G核心网参考资料的方法 制定规范的组织简介 3GPP(3rd Generation Partnership Project) 在3GPP网站找资料 5G系统纷繁复杂,涉及了传统通信和现代IT的各 ...

最新文章

  1. mysql优化的重要参数 key_buffer_size table_cache
  2. WebAssembly,开发者赢了
  3. Qt第五课 无构造函数可以接受源类型,或构造函数重载决策不明确
  4. 【HDU - 5922】Minimum’s Revenge(思维,最小生成树变形)
  5. Linux下如何安装.cer证书
  6. Vue 过滤器filters
  7. 机器学习课程笔记【三】广义线性模型(2)-构建广义线性模型
  8. 用python逆序输出字符串中的所有元素_Python中逆序输出字符串的六种方法
  9. (转F001) Rust : 解引用,自动解引用
  10. 【深度学习】基于PyTorch搭建ResNet18、ResNet34、ResNet50、ResNet101、ResNet152网络
  11. mysql 创建数据库 utf8 命令_mysql创建数据库 utf8
  12. 计算机程序终止代码,win10电脑终止代码driver irql not less or equal蓝屏最简单解决方法...
  13. 逆天了!全地形、四舵轮、八连杆、独立悬挂的机器人运动结构方案,来了!
  14. 一篇文章基础HTML总结
  15. 泛泰 A850 4.1.2 刷第三方专用Recovery合集
  16. 第十讲 克服面试紧张的四个方法
  17. HTML5+ 获取设备信息
  18. 工业设备数据采集调研要点
  19. 苹果 macOS 13 Ventura beta 升级描述文件
  20. R(2+1)D理解与MindSpore框架下的实现

热门文章

  1. 以下哪一个不属于python语言的特点-以下不属于python语言特点的是( )_学小易找答案...
  2. python抢红包脚本实例-这个Python脚本牛逼了,秒抢红包,再不怕错过一个亿了!...
  3. python 仪表盘-python数据可视化:pyecharts
  4. python3菜鸟-菜鸟笔记Python3——数据可视化(一)
  5. python之父去面试-Python面试题之Python的Super方法
  6. python基本使用-python基本用法笔记合集
  7. python自学攻略-大牛整理!Python学习方法和学习路线,看完茅塞顿开!
  8. python动态图-Python处理gif动态图的解析与合成操作的介绍
  9. python 编程一日一练-Python一日一练02----诗词生成器
  10. python语言能干什么-Python这么火到底能干啥?