我在Windows 10上使用Ruby v2.2.3。
我想知道谁创建了谁以及谁最后修改了给定文件。有没有办法用Ruby做到这一点?
答案 0 :(得分:0)
我无法访问Windows,但至少在OSX上(我假设使用unix-lik OS)File.stat
和Etc.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>