raksmart活动促销

分享

写回答

发帖

”绝对路径”与”相对路径”应该怎么理解?

HostEase HostEase 1116 人阅读 | 3 人回复

发表于 2016-3-18 16:23:21 | 显示全部楼层 |阅读模式

绝对路径:由根目录(/)开始写起的文件名或目录名称.
   eg: /var/spool
相对路径:相对于目前路径的文件名写法. 可以理解为开头不是/就属于相对路径的写法.
   eg: ./var/spool 或../../var/spool
   这里”.”代表当前的目录,也可以使用./来表示
          ”..”代表上一层目录,也可以使用../来表示

举个例子,如下:

  linux 下/var/spool下存在cron mail等目录,如下,我们通过 绝对路径cd /var/spool/cron和cd /var/spool/mail来切换目录.
[root@sqj2015 ~]# cd /var/spool/cron
[root@sqj2015 cron]# cd /var/spool/mail
[root@sqj2015 mail]#
若现在已经在mail目录如何使用相对路径切换到cron目录呢?
[root@sqj2015 mail]# cd ../cron
[root@sqj2015 cron]# pwd
/var/spool/cron

再假如我还是处于以下目录,怎么通过相对路径切换到/boot.
[root@sqj2015 cron]# pwd
/var/spool/cron
[root@sqj2015 cron]# cd ../../../boot
[root@sqj2015 boot]# pwd
/boot
其实很好理解,要想切换到/boot,相当于先退回/,在切换到boot目录.
[root@sqj2015 boot]# cd /var/spool/cron
[root@sqj2015 cron]# pwd
/var/spool/cron
[root@sqj2015 cron]# cd ../../..
[root@sqj2015 /]# cd /boot
[root@sqj2015 boot]# pwd
/boot
当然上面可以使用更简单的命令cd /boot即可搞定,不过上面只是举个事例.有时候我们为了方面区别,可能把目录定义的很长如第一个目录/home/school/grade1/class1/stud1/ 而另一个目录为/home/school/grade1/class1/stud2,那么我从第一个目录切换到第二目录,cd ../stud2是不是更方面?

当然,对于文件的正确性,绝对路径正确度要比较好。

回答|共 3 个

zhuandafa

发表于 2016-3-19 11:51:39 | 显示全部楼层

学习一下了。
回复 支持 反对

使用道具 举报

dukye

发表于 2016-3-21 14:48:52 | 显示全部楼层

之前好像还有个什么“父路径”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

HostEase讨论

HostEase
优惠码:2026
介绍:HostEase是较早开拓中国市场的美国主机商之一,专业提供虚拟主机、香港美国日本服务器、站群服务器和高防服务器等IDC业务,凭借优异性能的产品以及高水准的技术支持而备受国内外用户的欢迎。
查看更多

bbidc2012

发表主题