问题标签 [inode]

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.

0 投票
2 回答
1189 浏览

php - 使用 PHP 获取文件 inode 的快速(更)方法

要在 PHP 中获取文件的 inode,可以使用以下命令:

问题是到处都说它很慢,你应该避免它。所以问题变成了什么是快速(er)的方式来做到这一点?

0 投票
5 回答
957 浏览

c++ - 在包含 500,000 个文件的目录中快速访问文件

我有一个目录,里面有 500,000 个文件。我想尽快访问它们。该算法要求我反复打开和关闭它们(不能同时打开 500,000 个文件)。

我怎样才能有效地做到这一点?我原本以为我可以缓存 inode 并以这种方式打开文件,但 *nix 没有提供通过 inode (安全或类似的)打开文件的方法。

另一种选择是不要担心它,并希望 FS 在目录中查找文件时做得很好。如果这是最好的选择,那么哪个 FS 效果最好。某些文件名模式是否比其他文件名模式查找得更快?例如 01234.txt 与 foo.txt

顺便说一句,这一切都在 Linux 上。

0 投票
2 回答
1570 浏览

inode - 读取超级块

我知道在 Unix(特别是 Mac OS X)中,超级块存储有关磁盘上数据布局的信息,包括索引节点开始和结束的磁盘地址。我想扫描程序中的 inode 列表以查找已删除的文件。如何找到 inode 开始的磁盘地址?我查看了 statfs 命令,但它没有提供此信息。

0 投票
16 回答
85716 浏览

linux - 我的所有 inode 都在哪里使用?

我如何找出哪些目录负责咀嚼我的所有 inode?

最终根目录将负责最大数量的 inode,所以我不确定我想要什么样的答案..

基本上,我用完了可用的 inode,需要找到一个不需要的目录来剔除。

谢谢,很抱歉这个模糊的问题。

0 投票
18 回答
579879 浏览

linux - 如何释放 Inode 使用量?

我有一个磁盘驱动器,其中 inode 使用率为 100%(使用df -i命令)。但是在大量删除文件后,使用率仍然是 100%。

那么正确的方法是什么?

磁盘空间使用率较低的磁盘驱动器怎么可能比磁盘空间使用率较高的磁盘驱动器具有更高的 Inode 使用率?

如果我压缩大量文件会减少使用inode次数,是否有可能?

0 投票
4 回答
11910 浏览

c - 确定最后在 Linux 中修改文件的 UID?

我正在编写一个程序,它将监视选择的文件和目录的更改。有些文件是世界可写的,有些是所有者,有些是组。

我需要做的是能够找出最后一个修改(不仅仅是访问)文件的人。不知何故,我认为这很简单,因为我们知道文件的 inode .. 但是我似乎找不到任何方法来获得它。我认为有一种实用的方法可以将任何给定的 inode 与上次访问它的 uid 关联起来。

我想我已经挤压了谷歌,因为它会给我关于这个话题的所有信息。

任何帮助表示赞赏。我正在用 C 编写程序。

编辑:

在修改文件的任何程序的 PID 早已消失后,我需要能够做到这一点。

0 投票
3 回答
1450 浏览

linux - 如果 Perl 试图对正在上传的文件调用 move() 会发生什么?

有人正在将一个 10Mb 大小的文件通过 FTP 传输到 linux 服务器上的文件夹中。当文件处于转换过程中时,一个 cron 会唤醒并触发一个 Perl 脚本,该脚本旨在查看 ftp 文件夹并将在那里找到的任何内容移动到某个备用文件夹。我正在使用File::Copymove()中的函数。Perl 进程实际上将文件重命名为其任务的一部分。这有关系,还是 FTP 不在乎文件系统将文件描述为什么?

move()成功并移动一个部分文件,让FTP做什么?还是会移动失败并返回 0?

0 投票
2 回答
1831 浏览

data-structures - Inode编号的数据结构是什么样的?

我对 inode 编号的定义大吃一惊:

inode 是传统 Unix 样式文件系统(如 UFS 或 ext3)上的数据结构。inode 存储有关常规文件、目录或其他文件系统对象的基本信息。来源

所以每个inode编号必须有一个逻辑顺序。你能直接从前面的数字得出什么结论吗?

如果没有,由于数据结构,您可以知道什么样的事情?

0 投票
2 回答
4463 浏览

linux - 链接到特定的 inode

我有一个文件已被删除,但我的程序仍然保持打开状态。我使用 lsof 找到了 inode 号。如何创建指向该 inode 的硬链接?

任何代码都有帮助,但 Perl 会很方便。

0 投票
4 回答
1642 浏览

ubuntu - 了解 Ubuntu 中不同对象的相同 inode 编号

为什么 /cdrom 的 inode -number 与/sys/devices/platform/powerUbuntu 中的相同?

以下在我的 Ubuntu 中具有相同的 inode 编号

我通过在根目录下运行以下命令来获取它们


回复莱弗勒的回答

我跑

我明白了

这个信息告诉你什么?

回复莱弗勒的编辑

通常,您可以将设备编号分解为主要和次要设备编号,这是“ls -l”为设备打印的内容。

这个命令ls -l cdrom给了我这个

你怎么能从中看到主要和次要设备号?