问题标签 [readlink]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 'readlink -f' 的 C++ 等效项
在unistd.h
中,我有 C 函数readlink
,它遵循一个目标的链接。coreutilreadlink
有一个很好的-f
选项来递归地跟踪每个符号链接。如何在 C++ 中获得这种行为?一个boost库,一个我不知道的posix函数等等?
** 编辑 ** 只是在查看realpath
. 这是否给出了相同的“规范”扩展readlink -f
?
linux - Linux 2.4 中的 readlink -f 替代方案
我有一个 java 应用程序。我从应用程序调用一些批处理文件。批处理文件使用 readlink -f 获取自身的完整路径。但我在 Linux 中收到“命令未找到错误”。(Linux 2.4.18-3custom #2 Wed Aug 18 03:46:33 EDT 2004)。我在批处理文件中尝试了 pwd 命令。但是它给了我的应用程序当前目录。但是我需要从它本身中找到批处理目录。所以,pwd 不能解决我的问题。我实际上是在 shell 脚本上编写我的批处理文件。而且我无法安装 coreutils。不包括 pwd 的 readlink -f 有什么替代方法吗?
bash - Readlink - 如何裁剪完整路径?
我readlink
用来查找文件的完整路径:
但是readlink -f "$1"
给了我完整的路径。如何裁剪完整路径?
例如:
但我只需要
我该怎么做?
从多条评论来看:
- 输出应该是返回的完整路径的最后四个目录组件
readlink
。
鉴于:
输出应该是:
(不要在路径修整代码中建立关于今天日期的任何假设。)
shell - 为什么 readlink 不显示完整路径?
我正在制作一个 shell 脚本来搜索具有特定名称的文件并显示它们的完整路径和大小。
例如:
我遇到问题的段的代码是下一个:
代码返回:
但应该返回:
可能是什么问题?
bash - 如何从符号链接的读取链接的结果值中过滤命令替换?
这可能标题不好,因为我不完全确定该过程被称为什么。基本上我只想获取符号链接路径的最后一部分,并且我正在尝试使用与 PWD 相同的方法。
例如:如果我这样做
它打印
如果我做
它只打印最后一部分
所以使用那个设计我可以做到
这使
我能做到
它会打印
那么现在我怎样才能将最后一部分组合成一行
???
我展示的示例为我提供了 2 个串联结果。一个包含完整路径,一个包含我想要的部分。我只想要最后一个目录。
我也试过
无济于事
python - 在实现 readlink() 函数时遇到问题
我一直在试图找出一种方法来获得某种能够在 Python 2.7 下返回 Windows 中符号链接的真正抽象路径的能力。(我无法升级到 3.x,因为 Maya/3ds max 等大多数 DCC 不使用该版本的 Python)
我查看了 sid0 ntfs utils(它的 islink() 函数有效,但 readlink() 函数由于某种原因总是为我返回一个空的 unicode 字符串)和 juntalis ntfs 库(不幸的是,我无法访问工作),以及有人发布的有用脚本:
但是,大多数时候我尝试过的各种解决方案最终都会给我:
[错误 126] 找不到指定的模块
即使我能够导入 ctypes 并执行诸如导入 cdll 之类的操作:
一般来说,我对 Python 和 ctypes 的这一部分非常陌生,因此非常感谢任何有关在此处处理符号链接的指针!
linux - 符号链接的绝对路径
是否有可能在 bash 中检索符号文件的绝对路径?我不能使用 realpath() 并且 readlink() 给出了目标路径。但我需要该符号链接的绝对路径。
macos - 在知道主要和次要编号时确定与设备关联的 Mac 驱动程序
当设备的主要和次要编号已知时,Mac OS X 中是否有一种方法可以确定 /dev 目录中的特定设备与哪个设备驱动程序相关联?
我有一个连接到我的计算机的 FTDI 设备,需要知道将使用哪个驱动程序。设备的主要和次要编号是已知的:
输出是:
18, 8 告诉我们主要数字是 18,次要数字是 8。是否有等价于
哪个可以显示与设备关联的驱动程序?
c - Readlink 未找到 C 文件 (MSYS)
不久前我问了一个关于这个主题的问题,并通过使用 Cygwin 而不是它的 XWin 实用程序来“解决”它,但我又回到了这个问题,因为 Xwin 实用程序不使用我的 GPU 并且在模拟中造成了严重的瓶颈因此。另一方面,MinGW/MSYS 确实使用我的 GPU 进行渲染,这是一个巨大的帮助,但是有一些粗糙的区域需要平滑,特别是使用 readlink。
基本上,反弹的 src/makefile ( https://github.com/hannorein/rebound ) 是这样说的:
如果我的理解是正确的,这应该找到我指定的重力、边界和碰撞版本,并将其添加到 PREDEFS 中,以便编译器使用正确版本的重力、边界和碰撞。但是,它似乎在 MSYS 中不起作用。它最终为 predefs 吐出的是:
显然它没有从上面的代码中得到任何回报。当然,这会导致宏名必须是标识符错误。我可以通过在 readlink 和文件名之间添加任何特殊选项来解决这个问题,例如 -f,但它只会吐出
这是不对的,因为它应该有额外的位,如下所示:
现在,如果我不想要任何特殊的重力、边界或碰撞,解决方法是可以的,但只是因为(我猜)它默认为那些在每个宏名之后没有特殊指定的情况。但是,如果我确实想要一些特殊的东西,比如更有效的重力树代码或实际的碰撞,则由变通方法产生的缩短名称将无助于它找到任何东西,因此它会导致在编译为特殊文件所需的某些函数时出错显然是失踪了。
所以我现在很困。我非常希望能够使用默认值以外的其他代码,但是 MSYS 对 readlink 的行为很有趣,并且没有找到正确的东西。正如我所说,它在 X windows 风格的编译器中运行良好。我觉得一定有一些我缺少的库或一些我忽略的隐藏语法断开需要在 XWin 和非 Xwin 编译之间进行考虑,但我找不到任何东西。
这是它应该阅读的链接的示例(至少我认为这是正在阅读的内容,我仍在学习makefile):
如果有人能告诉我为什么这可以在 Xwin 命令行而不是 MSYS 上工作,我将不胜感激。
c - 如何从 C Linux 中的进程 ID 获取可执行文件名称
我是 C Linux 编程的新手,为了练习,我试图从进程 ID 中获取可执行名称。如果我自己提供进程 ID,那么它可以正常工作,但如果进程 ID 在 while 循环中动态提供,则 readlink 返回 -1。任何人都可以帮助我,任何帮助表示赞赏。