Linux上相对路径问题

Linux上编程时候,文件的相对路径(特别是打开文件的时候):指的是" 相对于生成可执行文件位置的相对路径",而不是"相对于当前所编辑文件位置的相对路径"!切记!
### Linux相对路径的概念 在Linux操作系统里,相对路径是从当前工作目录出发来描述目标文件或目录位置的方式[^2]。这意味着当提及某个文件或目录时,并不是从根目录"/"开始指定其完整路径,而是基于用户所在的当前位置。 例如,在终端中输入`pwd`命令可查看当前的工作目录;如果在这个基础上想要访问同级或其他子目录下的资源,则只需提供相对于此位置的简单路径即可。 ### 查并使用相对路径的方法 为了更好地理解和操作相对路径,下面介绍几种常用技巧: #### 使用 `ls` 命令浏览相对路径中的内容 假设位于 `/home/user/documents` 文件夹下,要查看名为 "project" 的子文件夹内的所有项目,可以直接运行如下命令而不必写出完整的绝对路径: ```bash ls project/ ``` 这会列出 `documents/project/` 下的所有条目。 #### 利用通配符简化表达方式 有时可能不确定确切的目标名称或者希望一次性选取多个符合条件的对象。此时可以借助于星号(*)等特殊字符作为占位符来进行模糊匹配。比如要在上述例子的基础上寻所有扩展名为 `.txt` 的文档,就可以这样写: ```bash cat *.txt ``` 这里的 `*.txt` 表示任何以 .txt 结尾的文件名,而这些文件都处于当前工作的相对路径范围内。 #### 应用 `find` 工具探索更复杂的模式 对于更加复杂的需求,如跨多层结构检索特定类型的文件,推荐采用强大的 `find` 实用程序。它允许设定多种条件组合筛选结果,并支持通过 `-exec` 参数调用其他外部指令进一步处理查到的结果[^4]。 举个实例来说,假如想删除临时存储区 (`tmp`) 内所有的核心转储文件 (core dump),即那些命名为 core 或者带有类似前缀的核心转储文件,那么可以在 shell 提示符处键入这样的语句: ```bash find tmp -name 'core*' -type f -print0 | xargs -0 rm -f ``` 这里利用了相对路径概念,仅需指出起始搜索点为 `tmp` 即可完成整个清理过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值