天道酬勤,学无止境

stat

How to detect hidden files with node.js on OS X

问题 闲逛我无法找到一种方法来使用节点(nodejs)检测 OS X 中的隐藏文件。 当然,我们可以很容易地找到“.dot_hidden”文件,但在 Mac 上,有些文件/文件夹是“受保护”的系统文件,大多数用户不应该摆弄它们。 在 Finder GUI 中,当通过“AppleShowAllFiles”强制显示隐藏文件时,它们不可见或变灰。 我确实在这里发现了对 UF_HIDDEN : 0x8000 的引用: https://developer.apple.com/library/mac/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemDetails/FileSystemDetails.html 使用节点的统计信息,我们可以返回 2 个额外的信息位,这些信息可能为隐藏状态提供线索: mode: 33188, // File protection. ino: 48064969, // File inode number. An inode is a file system data structure that stores information about a file. 我不是一个真正的十六进制/二进制人,但它看起来像是抓住了统计数据的“ino”属性,我们可以应用

2022-04-21 19:00:04    分类:技术分享    node.js   macos   hidden   mode   stat

如何检查文件是否被压缩?(How to check if a file is compressed?)

问题 我需要一些方法来确定文件是否以某种扩展名压缩,例如:(rar、tar、tar.gz 等),它在 linux 系统下使用 C/C++ 语言。 我读了一些关于 stat 和 S_IFCMP 的东西,但是我不能在 linux 中使用它,所以,你能帮我找一些替代方案吗? 回答1

2022-04-13 10:58:04    分类:技术分享    c++   c   linux   stat

How to detect hidden files with node.js on OS X

Poking around I was unable to discover a way to detect hidden files in OS X with node (nodejs). Of course, we can easily find the ".dot_hidden" files, but on the Mac, there are files/folders that are "protected" system files, that most users shouldn't fiddle with. In the Finder GUI, they are invisible or grey'd out when hidden files are forced to be shown via "AppleShowAllFiles". I did discover a reference to UF_HIDDEN : 0x8000 here: https://developer.apple.com/library/mac/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemDetails/FileSystemDetails.html Using node's

2022-04-06 16:15:29    分类:问答    node.js   macos   hidden   mode   stat

如何刷新 nfs 属性缓存?(How to flush nfs attribute cache?)

问题

2022-04-06 15:57:17    分类:技术分享    linux   caching   nfs   stat   nfsclient

How to check if a file is compressed?

I need some way to determine if a file is compressed in some kind of extension ex:(rar, tar, tar.gz, etc.), it is using C/C++ languages under linux systems. I read something about stat and S_IFCMP, but I can't use it in linux, so, can you help me with some alternative?

2022-03-23 03:15:30    分类:问答    c++   c   linux   stat

如何不在linux中打开文件两次?(How not to open a file twice in linux?)

问题 我有一个带有 fd 的链表和一个用于在每个条目中打开此文件的字符串。 仅当此文件尚未打开时,我才想打开并将文件添加到此列表中,因为我打开并解析了此文件并且不想执行两次。 我的想法是将文件名与此列表中的每个名称进行比较,但我的程序会多次执行此操作,并且 Linux 中的一个文件可以有多个名称(软/硬链接)。 我认为它不应该那么复杂,因为它很容易让操作系统检查,我是否已经使用过 inode,r? 我已经尝试使用和不使用flock open同一个文件,但我总是得到一个新的fd 。 回答1

2022-03-18 12:04:04    分类:技术分享    c   linux   file   system-calls   stat

How to flush nfs attribute cache?

I need to find a way to flush the NFS attribute cache on the client side. stat() call reads ctime from attribute cache and not the actual value, takes upto 3 second for the actual value to be reflected in cache. using 'noac' option when mounting works but will affect performance in the long run. I came across solutions like doing a chown on the same owner of the file etc. but is there a proper method to flush the attribute cache before doing a stat()? and this prob happens only on Redhat Linux and not FreeBSD. Can anyone explain?

2022-03-18 11:51:59    分类:问答    linux   caching   nfs   stat   nfsclient