如何查找指向文件/文件夹的所有硬链接和符号链接(Windows和UNIX)
How to find all the hard and symbolic links to a file/folder (Windows and UNIX)?
如何在Windows中找到文件/文件夹的所有硬链接和符号链接(使用标准操作系统功能)?
什么与UNIX相对?
从这个linux的好教程:
https://jackal.livejournal.com/2164247.html
获取索引节点编号:
ls -i FILENAME
按索引节点编号查找文件:
find / -inum INODE-NUM-FROM-ABOVE
(可选)限制find
以加快搜索速度。
示例:
> ls -i myfile.csv
74714625 myfile.csv
> find ~/myfolder/ -inum 74714625
/home/me/myfolder/myfile.csv
/home/me/myfolder/another/path/another_filename_with_same_inode.csv
符号链接:
你必须搜索所有硬盘上的所有文件等,并分别检查每个文件。否则,无法获得特定文件的符号链接列表。
对于Linux,如何使用stat()确定文件是否为符号链接?可能会有所帮助。
对于Windows。。。好吧,重新分析点不是一行就能解释的
检查一个文件是否是C++中的符号链接并非易事。
硬链接:
Linux:同样(通常),如果不搜索所有文件并检查inode编号,这是不可能的。
Windows:根据使用的文件系统,FindFirstFileName
和FindNextFileName
可能是有用的,但正如所说,它们并不总是有效的(ReFS…)
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- CMake-按正确顺序将项目与C运行时对象文件链接
- 从链接列表c++中删除一个项目
- 有根的二进制搜索树.保留与其父级的链接
- 读取文件的最后一行并输入到链接列表时出错
- 静态数据成员的问题-修复链接错误会导致编译器错误
- node-gyp 在 macOS 上未正确链接库
- 基于boost的程序的静态链接——zlib问题
- 无法链接 CMake 中的本地库
- 内联函数中具有内部链接的全局变量
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 使用gcc从静态链接的文件中查找可选符号
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 下面是我为检测链接列表中的循环而制作的代码
- 有了gcc,是否可以链接库,但前提是它存在
- 使用C链接在函数内部创建C++模板
- 在 iOS 模拟器中使用库:与 Unix 一致性层链接
- 通过删除点链接和重复斜杠来规范Unix文件路径
- 如何查找指向文件/文件夹的所有硬链接和符号链接(Windows和UNIX)