inode

    3热度

    3回答

    某些解决方案可能适用于Windows,但我不熟悉Windows操作系统,因此这将是Linux的重点。 据我所知,Unix文件系统都有inode的概念,它是存储文件系统元数据和“文件”的地方。因此,我想知道是否可以使用带有一些附加信息的inode编号来跟踪被重命名或移动的文件? 我打算做的是有一个初始扫描,它会创建一个文件名/路径的数据库,它所在的磁盘/驱动器,它们的inode编号,最后是某种校验和

    2热度

    1回答

    我有两个快速问题: 什么时候两个文件描述符指向同一个打开的文件? 两个打开的文件何时指向相同的inode? 另外,如果你碰巧有图形说明一些这方面的好的文档,我会,如果你告诉我的链接吧:) 谢谢,非常感谢!

    0热度

    1回答

    从http://en.wikipedia.org/wiki/Inode Unix目录是“链接” 结构,其中的每一个包含一个 文件名和一个inode编号的列表。 我想只是得到这个链接列表的长度,目录中的文件的名称并不重要在我的代码中的这一点。 Perl中的解决方案将是首选,但任何解决方案都可以。

    20热度

    3回答

    我需要创建非常大的文件数量非常大(如4kb,8kb)。 这是不可能的我的电脑上的原因它需要的所有inode高达100%,我不能创造更多的文件: $ df -i /dev/sda5 Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda5 54362112 36381206 17980906 67% /scratch (我开始删

    13热度

    1回答

    我基本上必须为一个类编写一个UNIX ls命令的克隆,而且几乎所有的工作都已经完成。我似乎无法弄清楚如何做的一件事是检查文件是否是符号链接。从的man页面,我看到有一个mode_t定义的值,S_IFLNK。 这是我正在努力检查文件是否是一个符号链接,没有运气(注意,stbuf是stat()返回的i节点的数据到缓冲区): switch(stbuf.st_mode & S_IFMT){ ca

    0热度

    4回答

    我试图在辅助内存(硬盘)上建立一个Quadtree数据结构(或者让我们只是说一棵树)。 我有一个C++程序来做到这一点,我用fopen来创建文件。此外,我正在使用tesseral编码将每个单元存储在一个名为其相应代码的文件中,以将其存储在磁盘中的一个目录中。 问题是,创建约1,100个文件后,fopen只返回NULL并停止创建新文件。我可以在该目录中手动创建更多文件,但使用C++则无法创建任何其他

    5热度

    3回答

    通常要更改符号链接目标,首先会断开文件链接,然后使用新的目标路径重新创建符号链接。但是它将被分配一个新的inode号码。 也许有一个私人Mac api与update_target_for_symlink()函数,所以inode可以保持不变? 如果你想知道我需要什么..文件管理器。我怀疑这是可能的。无论如何,这是什么使它有趣。

    2热度

    1回答

    对128字节的ext2和256字节的ext3文件系统之间的inode数据结构差异感到好奇。 我一直在使用这个参考ext2,128字节inode:http://www.nongnu.org/ext2-doc/ext2.html#INODE-TABLE。 我一直无法找到ext3,256字节inode的类似资源。我已经轻松地检查了/usr/include/linux/ext2_fs.h,但它似乎只包含了

    0热度

    1回答

    我想知道是否有方法在我用mmap()打开的大型(多GB)文件的开头附近插入空白页。很显然,可以在最后添加一两页,并使用memcpy()将所有内容向前移动,但是这样做会弄脏每个页面,并在最终刷新到磁盘时需要很长时间。 我猜测一个解决方案需要在自定义文件系统和手动操作页表之间进行一些复杂的协调:向inode添加一个块,以某种方式更新VMM中的缓存页面以反映这一点,然后以某种方式调整页面表匹配。这听起来

    11热度

    3回答

    假设一个UNIX文件系统有一些约束 - 比方说2KB的块和8B的磁盘地址。如果inode包含13个直接条目并且每个包含一个,两个和三个间接条目,那么最大文件大小是多少?