比较两个文件的文件系统属性

比较两个文件的文件系统属性

有很多方法可以用来比较两个文件的数据。但这不是我感兴趣的。

我如何才能轻松地比较或“执行差异”两个文件的所谓“文件系统/操作系统”属性/特性(也许您也可以帮助弄清楚如何称呼这些东西)?

例如:

-Filename
-Permissions
-Timestamps (created/last modified/last accessed)
-Properties such as "Read Only" or "Hidden" "Executable"
-Any others not listed here that you know of

虽然我认为每个人的答案都不同,但这样的事情能做到吗?(没有太多痛苦)在以下环境中:

Windows 7     (assuming NTFS - does this matter?)
Ubuntu Linux  (assuming ext4 - does this matter?)
OSX           (assuming HFS+ - does this matter?)

如果答案仅包含与其中一个环境相关的回应,我仍然会重视它。

答案1

在 linux/osx 上你可以执行以下操作

% stat foo > /tmp/foo.stat && stat bar > /tmp/bar.stat && diff /tmp/bar.stat /tmp/foo.stat

将上述内容包装到 shell 脚本中应该相当容易。可能有方法可以在不使用 tmp 文件的情况下完成此操作。

答案2

在 *nix 系统上比较信息foobar您可以:

diff <(stat foo) <(stat bar)

当然,您可以使用其他命令获取更多信息:

diff <(ls -l foo ; stat foo) <(ls -l bar ; stat bar)

答案3

我希望就是您正在寻找的..它是一个第三方工具...

相关内容