查找在Ruby中创建/上次修改给定文件的人员

时间:2016-09-29 16:32:45

标签: ruby file

我在Windows 10上使用Ruby v2.2.3。

我想知道谁创建了谁以及谁最后修改了给定文件。有没有办法用Ruby做到这一点?

1 个答案:

答案 0 :(得分:0)

我无法访问Windows,但至少在OSX上(我假设使用unix-lik OS)File.statEtc.getpwuid可以获得你想要的内容。

> fstat = File.stat('../.bashrc')
=> #<File::Stat
 dev=0x1000004,
 ino=43746279,
 mode=0100644 (file rw-r--r--),
 nlink=1,
 uid=501 (philip),
 gid=20 (staff),
 rdev=0x0 (0, 0),
 size=1932,
 blksize=4096,
 blocks=8,
 atime=2016-09-29 11:19:45 -0700 (1475173185),
 mtime=2016-07-22 10:56:07 -0700 (1469210167),
 ctime=2016-07-22 10:56:07 -0700 (1469210167)>

> Etc.getpwuid(fstat.uid)
=> #<struct Etc::Passwd
 name="philip",
 passwd="********",
 uid=501,
 gid=20,
 gecos="Philip Hallstrom",
 dir="/Users/philip",
 shell="/bin/bash",
 change=0,
 uclass="",
 expire=0>