• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > shell查找符号链接及其指向目标的方法介绍

shell查找符号链接及其指向目标的方法介绍

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了shell 符号,shell 是什么符号,shell 特殊符号,shell 符号 转义,shell中的特殊符号等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

1、符号链接可以看作是指向其它文件的指针。它在功能上类似于Mac OS中的别名或windows中的快捷方式,记住是类似,而非就是哦。
2、删除符号链接不会影响到原始的文件。

创建符号链接:
$ ln -s target symbolic_link_name

例如:
$ ln -s /var/www/ ~/web
这个命令在已登录用户的home目录中创建了一个名为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

好了,有关bash中创建与查找符号链接的方法,就介绍到这了,希望对大家有所帮助。

</div>

您可能想查找下面的文章:

  • shell查找符号链接及其指向目标的方法介绍

相关文章

  • Linux下启动tomcat的方法
  • expect自动检测并重启另外一台服务器上的程序代码
  • linux下怎么解压.tar.gz .tar.bz2命令
  • Shell脚本实现的基于SVN的代码提交量统计工具
  • 浅谈:linux cron 计划任务常用符号小结
  • shell监控linux系统进程创建脚本分享
  • linux定时任务出现command not found解决办法
  • shell生成简单格式的xml实例
  • Shell脚本读取ini配置文件的实现代码2例
  • 实例详解Linxu中df命令

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • linux和windows下的自动ftp脚本(shell bat)
    • 备份shell脚本实例代码
    • linux下使用rinetd来实现端口转发
    • linux 命令每天必学之tar命令
    • 自动化下载并检测ftp文件备份的shell脚本
    • Linux shell脚本基础学习详细介绍(完整版)第1/2页
    • linux基础之Shell Script入门介绍
    • Shell脚本echo指令使用小技巧
    • linux系统安装字体详细介绍
    • shell中嵌套执行expect命令实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有