Linux 命令:realpath 命令
1.命令简介
realpath 用于获取指定目录或文件的绝对路径。
编写 Shell 脚本中,通常会使用相对路径来指明文件,但有时候,我们需要用到绝对路径,此时可以使用 realpath 来获取。
2.命令格式
realpath [OPTIONS] FILES
3. 选项说明
-e, --canonicalize-existing文件 FILE 的所有组成部件必须都存在
-m, --canonicalize-missing文件 FILE 的组成部件可以不存在
-L, --logical在软链接之前解析父目录 ..
-P, --physical解析软链接,默认动作
-q, --quiet静默模式输出,禁止显示大多数错误消息
--relative-to=DIR相对于目录 DIR 的路径
--relative-base=DIR如果文件在基目录 DIR下,打印结果会省去基目录,否则打印绝对路径
-s, --strip, --no-symlinks不扩展软链接
-z, --zero不分隔输出,即所有的输出均在一行而不是单独每行
--help显示帮助信息
--version显示版本信息
4.常用示例
(1)打印指定文件的绝对路径。执行命令时当前工作目录为 /data/test/src。
realpath ./hello.tgz
/data/test/src/hello.tgz
(2)显示软链接指向的目标文件的绝对路径。执行命令时当前工作目录为 /data/test。
ll
total 4
-rw-r--r-- 1 root root 0 Feb 1 07:26 foo
lrwxrwxrwx 1 root root 13 Feb 1 07:05 hello.sln -> src/hello.tgz
drwxr-xr-x 2 root root 4096 Feb 1 07:19 srcrealpath ./hello.sln
/data/test/src/hello.tgz
可见,即便使用相对路径创建的软链接,realpath 也能顺利解析。
(3)打印某个文件相对于另外一个目录的路径。执行命令时当前工作目录为 /data/test。
realpath --relative-to=./src ./foo
../foo
(4)打印某个文件相对于基目录的路径,如果文件在基目录下,则会省去基目录。执行命令时当前工作目录为 /data/test。
realpath --relative-base=/data/test ./foo
foo
Linux 命令:realpath 命令相关推荐
- linux之realpath命令
命令介绍 realpath 用于获取指定目录或文件的绝对路径.编写 Shell 脚本中,通常会使用相对路径来指明文件,但有时候,我们需要用到绝对路径,此时可以使用 realpath 来获取. 命令格式 ...
- 《Linux 后台开发命令300》目录(更新 ing)
文章目录 前言 本书由来 内容简介 目标读者 互动勘误 帮助命令 文件系统 1.文件与目录查看 2.文件与目录管理 3.文本查看 4.文本编辑 5.文件查找 6.打包与压缩 7.磁盘管理 进程管理 1 ...
- linux下find命令的使用和总结
背景:find命令十分的好用,特别是在查找文件的时候,这个时候需要和文件通配符一起使用. 1 前言 我们为什么要学会使用find命令? 每一种操作系统都有成千上万的文件组成,对于linux这样&quo ...
- linux 判断某个命令是否安装
linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' ...
- linux 命令删除命令,Linux 命令之删除命令
在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...
- linux下比较文件并输出,Linux使用diff命令比较文件找出文件之间相同的部分
如果你需要比较系统文件的内容,那么你就会是使用到diff命令,可找出文件之间相同的部分,下面小编就给大家详细介绍下Linux diff命令的用法. diff 命令是 linux上非常重要的工具,用于比 ...
- Linux的watch命令--实时监测命令的运行结果
watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一样,watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.直接在 watch 后面接你想运行的 ...
- linux 文件查找命令集:find,locate,wheres,which,type
文章目录 前言 find命令 命令格式: 常用选项: 举例使用 locate命令 命令格式 使用实例 whereis命令 使用过程: which命令 type命令 前言 在linux系统中一切皆文件, ...
- linux的strace命令
linux的strace命令 strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. strace 显示这些调用的参数并返回符号形式的值.strace 从内核接收信息,而且不 ...
- Linux下addr2line命令用法
Linux下addr2line命令用于将程序指令地址转换为所对应的函数名.以及函数所在的源文件名和行号.当含有调试信息(-g)的执行程序出现crash时(core dumped),可使用addr2li ...
最新文章
- oracle 查看表是否被锁
- 用php文件创建表,使用PHP创建单个文件上传表单的最佳方式是什么?
- UITableView的cell向左滑出有删除,修改等选项
- Android Studio2.3.3 提示找不到 jni.h
- 【Python】Pandas数据排序实现
- 16位汇编 数据段 栈段 代码段
- 改变listview中item选中时文字的颜色
- IE6不支持PNG图片透明效果的完美解决方案(完善版)
- idea 多模块build_[史上最详细]springboot创建基于maven的多模块项目
- 《趋势的力量》-- 观念决定了个人发展的战略路线(大学生选择专业、就业、考研与否的建议)
- mediarecorder 录制的文件无法拖动进度条_如何下载网络ts视频文件
- MySQL-第七讲:数据库编程
- petalinux设计——使用petalinux定制linux系统
- TV_Control Android机顶盒手机控制全套程序开源
- 服务器建文件夹,服务器建立文件夹
- 平安智慧企业大规模离职_中国平安人事再变动,28年老将任汇川离职,影响几何...
- 怎样调整计算机显示屏窗口,电脑显示器怎么调节参数
- html 字体图标不显示不出来了,h5页面字体图标显示不正常
- android底部导航切换实现(md)
- android第三方上传文件,安卓和苹果终于打通!互传文件无需借助第三方,一碰就能传...