linux获取文件的路径|Linux系统中获取路径的文件名的方法

linux获取文件的路径|Linux系统中获取路径的文件名的方法的第1张示图

『壹』 linux系统中获取路径的文件名的方法

这篇文章主要介绍了系统中获取路径的文件名的方法,文中总结出了两条,需要的朋友可以参考下代码如下:[[email protected]]#basename/root/aaa/bbb/dabu.txt显示:代码如下:dabu.txt#获取路径的文件名shell脚本中如何获得脚本文件所在路径?方法一:代码如下:[[email protected]]#DIR=$(cd"$(dirname"$0")";pwd)[[email protected]]#echo$DIR但是像这种dirname"$0"这种写法,在遇到source命令时会得到错误的结果。方法二:代码如下:[[email protected]]#echo"$(cd"$(dirname"${BASH_SOURCE[0]}")"&&pwd)"上面一行命令可以获得脚本的绝对轮径,无论你在何处调用这个脚本。但是如果含有软链接,就无法使用了。所以,我们为了能正确解析指向脚本的软链接,可以使用下面的多行命令:代码如下:SOURCE="${BASH_SOURCE[0]}"while[-h"$SOURCE"];do#resolve$SOURCEuntilthefileisnolongerasymlinkDIR="$(cd-P"$(dirname"$SOURCE")"&&pwd)"SOURCE="$(readlink"$SOURCE")"[[$SOURCE!=/*]]&&SOURCE="$DIR/$SOURCE"#if$SOURCEwasarelativesymlink,weneedtoresolveitrelativetothepathwherethesymlinkfilewaslocateddoneDIR="$(cd-P"$(dirname"$SOURCE")"&&pwd)"也可与source,bash-c命令使用但是,如果你在脚本中使用先cd切换到其他目录,在运行时上面的命令片段时,则上面的命令不能等到正确的结果。可以参考关于$CDPATH陷阱的文章。想理解它如何其作用的,可以运行下面的代码:代码如下:#!/bin/bashSOURCE="${BASH_SOURCE[0]}"while[-h"$SOURCE"];do#resolve$SOURCEuntilthefileisnolongerasymlinkTARGET="$(readlink"$SOURCE")"if[[$SOURCE==/*]];thenecho"SOURCE'$SOURCE'isanabsolutesymlinkto'$TARGET'"SOURCE="$TARGET"elseDIR="$(dirname"$SOURCE")"echo"SOURCE'$SOURCE'isarelativesymlinkto'$TARGET'(relativeto'$DIR')"SOURCE="$DIR/$TARGET"#if$SOURCEwasarelativesymlink,weneedtoresolveitrelativetothepathwherethesymlinkfilewaslocatedfidoneecho"SOURCEis'$SOURCE'"RDIR="$(dirname"$SOURCE")"DIR="$(cd-P"$(dirname"$SOURCE")"&&pwd)"if["$DIR"!="$RDIR"];thenecho"DIR'$RDIR'resolvesto'$DIR'"fiecho"DIRis'$DIR'"

『贰』 关于linux下查找文件路径

尝试:grep -niR 'mystr' .注:-n:显示行号.表示在当前目录下

『叁』 linux获取文件绝对路径

如果是静态编译的话,__FILE__只能获取相对路径可以用Makefile加宏控制来试试

『肆』 linux怎样获取到ls命令的路径

英文全名:List即列表的意思。1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。4. ls -s 在每个文件的后面打印出文件的大小。 size(大小)5. ls -t 按时间进行文件的排序 Time(时间)6. ls -A 列出除了"."和".."以外的文件。7. ls -R 将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现8. ls -L 列出文件的链接名。Link(链接)9. ls -S 以文件的大小进行排序以上是一些关于ls命令的一些用法,当然还有好多没有列出来,大家可以man一下。有助于学习英文ls可以结合管道符”|“来进行一下复杂的操作。比如: ls | less用于实现文件列表的分页,ls 计算当前目录下的文件数量ls -|*|grep "^-"| wc -|ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!

『伍』 linux 获取文件相对路径那个 函数啊

哪有这样的命令啊不可能的给你打个比方/bin/bash/123.c它的相对路径你说怎么表示?../../123.c还是./123.c所以说内,没有这个路径的再说了容,比方说你在/bin/bash/shell目录下你要找BASH目录下的123.h文件你的相对路径又该怎么写?../123.h?还是../../bash/123.h 只有获取绝对路径的命令pwd,没听说过获取相对路径的命令 你那个windows下的命令格式是什么?我试了不行啊GetMoleFileName 不行GetMole【FileName】不行GetMole【FileName】也不行 而且看命令的字面意思是获取模块啊。。。怎么跟路径扯上关系的呢?麻烦点解

『陆』 linux下怎样取文件的绝对路径

查看当前命令行所在路径,使用命令pwd如果自己写的脚本或者程序可以查看/proc/self/exe如果是查看正在运行的程序的路径,先查看程序的PID,然后读取/proc/[PID]/exe

『柒』 linux shell脚本中如何获取文件的绝对路径readlink可以么

传给函数的路径是/root/file,如果这是函数的第一个参数,那么函数中可以用 $1 获取。得到文件版名file1和file2后,echo "$1/file1" 就输权出/root/file/file1,echo "$1/file2" 输出/root/file/file2。

『捌』 linux下 Java如何获取文件的绝对路径

需要使用路径时,用下面的方法取得项目根目录的绝对路径(Tools为方法类)public static String getRootPath() {String classPath = Tools.class.getClassLoader().getResource("/").getPath();String rootPath = "";//windows下if("\\".equals(File.separator)){rootPath = classPath.substring(1,classPath.indexOf("/WEB-INF/classes"));rootPath = rootPath.replace("/", "\\");}//linux下if("/".equals(File.separator)){rootPath = classPath.substring(0,classPath.indexOf("/WEB-INF/classes"));rootPath = rootPath.replace("\\", "/");}return rootPath;}

『玖』 linux有什么命令能获取符号链接指向的文件夹的路径

没有找到快捷的方法。不过使用cut命令截取一下即可。 例如:ls -l /home/userA/link | cut -d'>' -f2

『拾』 如何在linux获取文件夹的路径

文件夹的路径,你指的应该是取除文件外的那个路径吧,应该使用命令: dirname另外 basename为独立的文件名字。

未经允许不得转载:山九号 » linux获取文件的路径|Linux系统中获取路径的文件名的方法

赞 (0)