18得票4回答
如何在Bash中通过inode获取文件内容?

如果只知道文件的inode,如何在Bash中检索文件内容?

18得票3回答
特定inode结构下的最大文件大小是多少?

假设一个UNIX文件系统有一些限制--比如,2KB的块和8B的磁盘地址。如果inode包含13个直接条目,以及一个单一的、双重的和三重的间接条目,那么最大文件大小是多少? 答案:最大文件大小为256GB。

17得票1回答
如何使用stat()函数判断一个文件是否为符号链接?

我必须为一个课程编写一个类似于UNIX ls命令的克隆版本,几乎所有东西都已经可以工作了。唯一我无法弄清楚如何做的是检查文件是否为符号链接。从stat()的man页中,我看到定义了一个mode_t值,即S_IFLNK。 这是我尝试检查文件是否为符号链接的方式,但无济于事(注意,stbuf是s...

15得票2回答
inode和crtime可用作唯一文件标识符吗?

我在Linux上有一个文件索引数据库。目前我使用文件路径作为标识符。 但是,如果文件被移动/重命名,则它的路径会更改,我无法将我的DB记录与新文件匹配,并且必须删除/重新创建记录。更糟糕的是,如果目录被移动/重命名,那么我必须删除/重新创建所有文件和嵌套目录的记录。 我想使用inode号作为...

12得票1回答
什么是inode生成编号?

我正在计划使用低级API实现一个FUSE文件系统,并试图理解 fuse_entry_param 结构。 我想知道 unsigned long fuse_entry_param::generation 实际上是什么意思。 文档 只是说,ino/generation 对应应该在文件系统的生命周期内...

12得票3回答
寻找所有具有相同inode的文件的最快方法是什么?

我所知道的唯一方法是:find /home -xdev -samefile file1 但它真的很慢。我想找一个像locate这样的工具。 当你有很多文件时,实际问题出现了,我认为这个操作是O(n)。

12得票5回答
在Linux设备驱动程序编程中,使用struct inode和struct file传递数据的原因

我正在学习Linux设备驱动程序,第三版的第3.5章。本节介绍了一种从struct inode *inode中检索我们自己定义的自定义结构的方法: int scull_open(struct inode *inode, struct file *filp) { struct scul...

12得票3回答
如果Perl尝试在正在上传的文件上调用move()函数会发生什么?

有人正在将大小为10Mb的文件FTP到Linux服务器上的文件夹中。 在文件传输过程中,一个定时任务启动并触发了一个Perl脚本,该脚本旨在查看ftp文件夹并将找到的内容移动到某个备用文件夹中。我使用了File::Copy中的move()函数。作为其任务的一部分,Perl进程实际上会重命名文件...

11得票3回答
用Go获取文件的inode

如何在Go语言中获取文件 inode? 我已经可以像这样打印它:file := "/tmp/system.log" fileinfo, _ := os.Stat(file) fmt.Println(fileinfo.Sys()) fmt.Println(fileinfo) 查看Go实现代码,...

10得票2回答
链接到特定的inode

我有一个文件被删除,但仍由程序持续打开。我使用lsof找到了这个文件的inode号码。如何创建一个硬链接指向该inode? 任何编程语言都可以,但Perl会更方便。