问题标签 [stat]

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 投票
3 回答
7188 浏览

windows - 如何在 Windows 上获取 Perl 中目录的最后修改时间?

在 Perl(在 Windows 上)中,我如何确定目录的最后修改时间?

笔记:

导致以下错误:

dirfd 函数在 scriptName.pl line lineNumber 处未实现。

0 投票
1 回答
923 浏览

php - 如何获取 PHP 的 stat() 之类的详细信息,但使用(原始)FTP(CURL)?

我是新来的。我有一个与 PHP、FTP 和 CURL 相关的问题。

我需要用 CURL FTP 模拟 PHP 的 stat()。我已经知道可能需要多个命令才能完成。这是我到目前为止所得到的(PHP/STAT ... FTP/CURL):

  • 开发者
  • 井野
  • 模式...列表 *
  • 链接
  • uid ...列表 *
  • gid ...列表*
  • 开发者
  • size ... SIZE(或者更好的是,从 LIST 中使用)
  • 一次
  • mtime ... MDTM
  • 时间
  • 块大小

*如何使用和解析 FTP LIST(最好在单个文件上)?我最需要的是 atime 和 ctime 的值,其余的要填充以具有完整的功能。

我的最终目标是使用 streamWrapper 功能创建一个用于正确 FTP 访问的类(以便绕过 allow_url_fopen)。

干杯! 克里斯蒂安·西贝拉斯

0 投票
3 回答
428 浏览

c - stat() 函数似乎在测试 PAM 模块中不起作用

我正在尝试编写 PAM 模块。PAM 模块在首次登录时创建一个目录。非常类似于 pam_mkhomedir。

这是代码。

如您所见,现在,该模块仅在登录时打印 pam 配置文件中指定的参数。
问题在于 stat 函数。当我使用它时,即使 pam_info 函数在 stat 函数之前被调用,也不会打印任何内容。
如果我使用访问功能,模块可以正常执行。我有点困惑为什么会这样。
编辑:我包含了一些检查 errno 和其他返回值的代码,但该代码没有被执行。我没有将它包含在问题中,因为我不想让代码太长而无法阅读。该模块似乎失败并完全退出。它不打印任何东西。它什么也不做。但如果我使用 access() 模块工作正常。

0 投票
2 回答
3618 浏览

c - 如何以纳秒精度检索文件时间?

我刚刚发现stat()调用和相应struct stat的 不包含精度大于一秒的文件时间字段。对于设置这些时间,有多种{f,l}utime{n,}s()功能,但不用于获取。

那么如何以纳秒精度获得这些时间,最好使用 POSIX API?

0 投票
1 回答
5158 浏览

linux - tar --files-from 抱怨“无法统计:没有这样的文件或目录”

当我输入“ tar -cvf ~/changeset.tar --files-from ~/changeset.txt”时,它会以以下输出响应:http: //pastie.org/1071080。这是 ~/changeset.txt 的内容:http: //pastie.org/1071084。换句话说,一堆相对路径。作为健全性检查,

$ ls admin/memberinformation.php admin/memberinformation.php

为什么无法 tar 找到这些文件中的任何一个,即使它们可以从当前目录清楚地访问到给定的相对路径?

仅供参考:$ tar --version tar (GNU tar) 1.15.1

0 投票
1 回答
670 浏览

c - 如何确定 Win32 上的最佳磁盘 IO 块大小?

在 Posix 系统上,stat 结构的 st_blksize 成员包含给定文件的 IO 的最佳块大小。看起来 stat (_stat & _stat64) 的 Win32 实现不支持此字段。确定给定文件或文件系统的最佳 IO 块大小的 Win32 等效方法是什么?

0 投票
4 回答
3811 浏览

perl - 确定目录的用户/组所有权

我有一个 perl 脚本,它将对目录执行一些操作,我只等待它在当前用户(例如执行脚本的用户)拥有所有权的目录上运行。

我尝试了以下方法:

该代码在大多数情况下都有效。但是,对 stat() 的调用会返回未定义的值。根据 perl 文档,我认为我正确地调用了 stat() :

我也尝试过使用文件名将 EXPR 传递给它,我得到了相同的结果。我只是错过了一些明显的东西吗?还是有其他方法可以做到这一点?我更喜欢不需要安装第三方 perl 模块的解决方案。

0 投票
1 回答
23078 浏览

c - 如何判断文件是否为链接?

我有下面的代码,这里只显示了一部分,我正在检查文件的类型。

问题:st_mode当我执行printf("\nMode: %d\n",buf.st_mode);结果时获得的值是 33188。

我使用常规文件类型和符号链接测试了我的程序。在这两种情况下,输出都是“常规文件”,即符号链接案例失败,我不明白为什么?

0 投票
1 回答
498 浏览

c - C:nftw() 的奇怪行为

我有这个代码:

如果我正常执行它,它返回的方式与 stat() 函数相同:

但是当我用 执行它时sudo,它会返回:

怎么了?如果我使用stat()sudo给我Permission denied错误。这只发生在.gvfs目录,其权限为 500 (dr-x------)。如果sudo无法阅读stat(),为什么它可以使用nftw()?:|

0 投票
6 回答
1831 浏览

bash - 我如何将查找、统计和触摸放在一起?

我正在尝试将目录树中所有文件的时间戳增加一小时(以纠正 DST 更改)。经过大量的修补和搜索,我想出了如何使用 find、stat 和 touch 来完成它,但是当我将所有内容放在一个命令中时,它失败了。命令是:

或者使用 args:

但是它不起作用并返回错误: stat: cannot stat `{}': No such file or directory

我已经在这堵墙上撞了半天了。有什么建议吗?