首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏入门小站

    linux之realpath命令

    命令介绍 realpath 用于获取指定目录或文件的绝对路径。编写 Shell 脚本中,通常会使用相对路径来指明文件,但有时候,我们需要用到绝对路径,此时可以使用 realpath 来获取。 命令格式 realpath [OPTION]... FILE... -no-symlinks:不扩展软链接 -z, --zero:不分隔输出,即所有的输出均在一行而不是单独每行 --help:显示帮助信息 --version:显示版本信息 打印某个文件的绝对路径 > realpath index.html /root/test/index.html 打印某个目录的绝对路径 > /root/test/rumenz 显示软链接指向的目标文件的绝对路径 > realpath cc /usr /bin/gcc 原文链接:https://rumenz.com/rumenbiji/linux-realpath.html

    92100发布于 2021-11-22
  • 来自专栏入门小站

    linux之realpath命令

    命令介绍 realpath 用于获取指定目录或文件的绝对路径。编写 Shell 脚本中,通常会使用相对路径来指明文件,但有时候,我们需要用到绝对路径,此时可以使用 realpath 来获取。 命令格式 realpath [OPTION]... FILE... no-symlinks:不扩展软链接 -z, --zero:不分隔输出,即所有的输出均在一行而不是单独每行 --help:显示帮助信息 --version:显示版本信息 打印某个文件的绝对路径 > realpath index.html /root/test/index.html 打印某个目录的绝对路径 > /root/test/rumenz 显示软链接指向的目标文件的绝对路径 > realpath cc /

    65620编辑于 2022-06-02
  • 来自专栏入门小站

    linux之realpath命令

    命令介绍 realpath 用于获取指定目录或文件的绝对路径。编写 Shell 脚本中,通常会使用相对路径来指明文件,但有时候,我们需要用到绝对路径,此时可以使用 realpath 来获取。 命令格式 realpath [OPTION]... FILE... -no-symlinks:不扩展软链接 -z, --zero:不分隔输出,即所有的输出均在一行而不是单独每行 --help:显示帮助信息 --version:显示版本信息 打印某个文件的绝对路径 > realpath index.html /root/test/index.html 打印某个目录的绝对路径 > /root/test/rumenz 显示软链接指向的目标文件的绝对路径 > realpath cc /usr /bin/gcc 原文链接:https://rumenz.com/rumenbiji/linux-realpath.html

    71600编辑于 2022-07-17
  • 来自专栏C/C++基础

    Linux命令(68)——realpath 命令

    编写 Shell 脚本中,通常会使用相对路径来指明文件,但有时候,我们需要用到绝对路径,此时可以使用 realpath 来获取。 2.命令格式 realpath [OPTION]... realpath ./src/hello.tgz /data/goTest/src/hello.tgz (2)显示软链接指向的目标文件的绝对路径。 ll lrwxrwxrwx 1 root root 13 May 31 09:40 hello.tgz -> src/hello.tgz realpath . /hello.tgz /data/goTest/src/hello.tgz 可见,即便是使用相对路径创建的软链接,realpath也能顺利解析。 ---- 参考文献 [1]realpath manual

    3.5K10发布于 2019-06-14
  • 来自专栏小詹同学

    学习一个 Linux 命令:realpath 命令

    编写 Shell 脚本中,通常会使用相对路径来指明文件,但有时候,我们需要用到绝对路径,此时可以使用 realpath 来获取。 2.命令格式 realpath [OPTIONS] FILES 3. realpath --relative-to=./src ./foo ../foo (4)打印某个文件相对于基目录的路径,如果文件在基目录下,则会省去基目录。 realpath --relative-base=/data/test . /foo foo ---- 参考文献 [1] realpath manual 推荐阅读误执行了rm -fr /*之后,除了跑路还能怎么办?!

    2.6K40发布于 2021-04-19
  • 来自专栏二进制漏洞研究

    Libc Realpath缓冲区下溢漏洞分析

    CVE-2018-1000001是一个Libc Realpath缓冲区下溢漏洞,漏洞的产生是由于GNU C库没有正确处理getcwd()系统调用返回的相对路径,其他库也很可能受此影响。 在受影响的系统中,通过SUID binary可以获得root权限 0x01漏洞分析 该漏洞涉及到两个方面:(1)kernel的getcwd系统调用(2)glibc的realpath函数 (1)内核方面: ,失败返回NULL,错误代码存于errno realpath是用来将参数path所指的相对路径转换成绝对路径,然后存于参数resolved_path所指的字符串数组或指针中的一个函数。 exp中是通过调用umount来执行realpath函数,触发漏洞。 当处理”down”路径时,会调用__getcwd函数,此时返回”(unreachable)” ? Realpath +has no error code for that, so die here.

    1.7K20发布于 2019-02-27
  • 来自专栏小白慢跑

    Java Class冲突定位思路

    );//realPath = file.(); System.out.println(realPath);try { realPath = java.net.URLDecoder.decode(realPath ");if (pos > -1) { realPath = realPath.substring(pos + 5); }//System.out.println(realPath);// 去掉路径信息最后包含类文件信息的部分 ,得到类所在的路径//pos = realPath.indexOf(clsPath);//realPath = realPath.substring(0, pos - 1);// 如果类文件被打包到JAR {// realPath = realPath.substring(0, realPath.lastIndexOf("/"));//}//java.io.File file = new java.io.File (realPath);//realPath = file.getAbsolutePath(); try { realPath = java.net.URLDecoder.decode(realPath

    1.1K20编辑于 2022-06-13
  • 来自专栏python3

    python3获取文件目录和文件

    (__file__) = %s " % os.path.realpath(__file__)) #获取文件的全路径加文件名 print("os.path.abspath(__file__) = %s  %s " % os.path.dirname(os.path.realpath(__file__))) #获取文件路径 print("os.path.basename(os.path.realpath (__file__)) = %s " % os.path.basename(os.path.realpath(__file__))) #获取文件名 print("os.path.split(os.path.realpath os.path.realpath(__file__))[1] = %s " % os.path.split(os.path.realpath(__file__))[1]) #获取文件名 执行结果为: os.path.split(os.path.realpath(__file__))[0] = C:\Users\Administrator\Desktop

    1.1K20发布于 2020-01-03
  • 来自专栏全栈程序员必看

    java中获取文件的服务器路径

    = context.getRealPath("/b.txt");//web目录下的资源访问 System.out.println(realPath);//F:\Ideawork\day03 \out\artifacts\day03_war_exploded\b.txt //File file = new File(realPath); String realPath1 = context.getRealPath("/WEB-INF/c.txt");//WEB-INF目录下的资源访问 System.out.println(realPath1); String realPath2 = context.getRealPath("/WEB-INF/classes/a.txt");//src目录下的资源访问 System.out.println (realPath2); } protected void doGet(HttpServletRequest request, HttpServletResponse response

    3.7K30编辑于 2022-09-18
  • 来自专栏solr lucene源码解析

    LockFactory索引文件锁源码解析

    creationException = ignore; } // fails if the lock file does not exist final Path realPath ; try { // 如果索引锁文件无法获取到,则会抛出异常 realPath = lockFile.toRealPath(); } catch (IOException underlying file has changed // 获取索引锁文件的创建时间 final FileTime creationTime = Files.readAttributes(realPath = null) { return new NativeFSLock(lock, channel, realPath, creationTime); } else { throw new LockObtainFailedException("Lock held by another program: " + realPath); }

    1.2K40发布于 2020-01-20
  • 来自专栏AnRFDev

    Python 获取当前路径的方法

    https://docs.python.org/2/library/os.path.html#os.path.split os.path.realpath(path) 返回特定文件名的绝对路径。 (__file__) = ", os.path.realpath(__file__) print "os.path.dirname(os.path.realpath(__file__)) =", os.path.dirname(os.path.realpath(__file__)) print "os.path.split(os.path.realpath(__file__)) =", (os.path.realpath(__file__)) = ('E:\\pyws', 'path_demo.py') os.getcwd() = D:\ 在e盘中用命令行直接执行脚本 $ . pyws\path_demo.py os.path.dirname(os.path.realpath(__file__)) = E:\pyws os.path.split(os.path.realpath

    3K10发布于 2021-02-01
  • 来自专栏Java系列学习与数据结构算法

    Java ServletContext详解

    = servletContext.getRealPath("/WEB-INF/classes/a.text"); System.out.println(realPath); //WEB-INF (realPath1); //web目录下的资源访问 String realPath2 = servletContext.getRealPath("/c.text"); = servletContext.getRealPath("/WEB-INF/classes/a.text"); System.out.println(realPath); (realPath1); //web目录下的资源访问 String realPath2 = servletContext.getRealPath("/c.text"); System.out.println(realPath2); } } 结果 ?

    93330发布于 2020-09-27
  • 来自专栏JetpropelledSnake

    Python入门之获取当前所在目录的方法详解

    https://docs.python.org/2/library/os.path.html#os.path.split os.path.realpath(path) 返回特定文件名的绝对路径。 (__file__) = ", os.path.realpath(__file__) print "os.path.dirname(os.path.realpath(__file__)) =", os.path.dirname (os.path.realpath(__file__)) print "os.path.split(os.path.realpath(__file__)) =", os.path.split(os.path.realpath (os.path.realpath(__file__)) = ('E:\\pyws', 'path_demo.py') os.getcwd() = D:\ 在e盘中用命令行直接执行脚本  $ . \path_demo.py os.path.dirname(os.path.realpath(__file__)) = E:\pyws os.path.split(os.path.realpath(__

    1.6K80发布于 2018-05-03
  • 来自专栏全栈开发工程师

    E015Web学习笔记-Request和Respons(三)

    "); ServletContext servletContext = req.getServletContext(); //b.txt String realPath_b = servletContext.getRealPath("/b.txt"); System.out.println(realPath_b); //D:\MyFiles \IdeaProjects\web\out\artifacts\web_war_exploded\b.txt File file_b = new File(realPath_b); = servletContext.getRealPath("/WEB-INF/c.txt"); System.out.println(realPath_c); //D: = servletContext.getRealPath("/WEB-INF/classes/a.txt"); System.out.println(realPath_a);

    19800编辑于 2025-01-06
  • 来自专栏五毛程序员

    Maven+SpringMVC+MyBatis 上传图片

    = request.getSession().getServletContext().getRealPath("/"); 13 System.out.println(realPath );//输出D:\Program Files\apache-tomcat-7.0.62\webapps\springmvc\ 14 realPath = realPath.replace ("springmvc", "springmvcImage"); 15 realPath.concat("user"); 16 String ".jpg"; 17 FileUtils.copyInputStreamToFile(headPhotoFile.getInputStream(), new File(realPath 21 requestMap.put("userId", userId); 22 requestMap.put("headPhoto", realPath

    1.2K40发布于 2018-05-17
  • 来自专栏火丁笔记

    如何正确发布PHP代码

    再聊聊 realpath cache,它的作用是缓冲获取文件信息的 IO 操作,大多数时候它对我们而言是透明的,以至于很多人都不知道它的存在,需要注意的是 realpath cache 是进程级别的,也就是说 ,每一个 php-fpm 进程都有自己独立的 realpath cache。 事实上之所以会出现这样的问题,主要是因为 opcode cache 是通过 realpath cache 获取文件信息,即便软链接已经指向了新位置,但是如果 realpath cache 里还保存着旧数据的话 DOCUMENT_ROOT $realpath_root; 有了 realpath_root,即便 DOCUMENT_ROOT 目录中含有软链接,nginx 也会把软链接指向的真正的路径发给 PHP, 在本例中,压测发现使用 realpath_root 后,性能下降了大约 5% 左右,不过明眼人一下就能发现,虽然 realpath_root 导致了 lstat 和 readlink 操作,但是 lstat

    4.7K40编辑于 2021-12-14
  • 来自专栏小明说Java

    POI解析Excel文件并利用SpringMVC上传下载

    ="D:/uploadExcel"(如果目录不存在)4.将上传文件保存在上传目录中new File(realpath,fileName)5.执行上传操作file.transferTo(targetFile ="D:/uploadExcel"(如果目录不存在)String realpath = request.getSession().getServletContext().getRealPath("/") ;System.out.println(realpath);// * 2.2是Excel文件,由于浏览器不能显示文件的绝对路径,所以将文件上传保存在本地的另一个位置// * 3.创建上传目录 realpath ="D:/uploadExcel"(如果目录不存在)//String realpath = "D:/uploadExcel";File targetDir = new File(realpath+"/uploadExcel file = new File(realPath+"/exportfiles/exportfile.xls");if(!

    56920编辑于 2024-05-02
  • 来自专栏卯金刀GG

    【java基础】压缩图片上传

    ServletContext servletContext = WebContext.getServletContext(); // 得到文件绝对路径 String realPath = servletContext.getRealPath("/"); System.out.println("realPath:"+realPath); Date()); /** 临时文件夹*/ String imgPath = "uploadImgTemp" + File.separator; String tempPath = realPath oldFile.mkdirs(); } /** 处理后文件夹*/ String newImaPath = "uploadImg" + File.separator; String newPath = realPath

    2.2K30发布于 2019-07-25
  • 来自专栏网站教程

    PHP连接access数据库及操作

    new com("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=" . realpath new COM("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=" . realpath : $conn = new com("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath : $conn = new com("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath

    3.9K00发布于 2021-07-30
  • 来自专栏java和python

    maven 项目 springMVC实现文件图片的上传下载功能详解(源码已提供,小白必看)

    } System.out.println("上传文件名 : "+uploadFileName); //如果路径不存在,创建一个 File realPath realPath.exists()){ realPath.mkdir(); } System.out.println("上传文件保存地址:"+realPath InputStream is = file.getInputStream(); //文件输入流 OutputStream os = new FileOutputStream(new File(realPath IOException { //上传路径保存设置 String path = request.getServletContext().getRealPath("/upload"); File realPath realPath.exists()){ realPath.mkdir(); } //上传文件地址 System.out.println("上传文件保存地址:"+realPath

    2.5K10发布于 2020-11-19
领券