有很多方法可以用来比较两个文件的数据。但这不是我感兴趣的。
我如何才能轻松地比较或“执行差异”两个文件的所谓“文件系统/操作系统”属性/特性(也许您也可以帮助弄清楚如何称呼这些东西)?
例如:
-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 系统上比较信息foo
,bar
您可以:
diff <(stat foo) <(stat bar)
当然,您可以使用其他命令获取更多信息:
diff <(ls -l foo ; stat foo) <(ls -l bar ; stat bar)
答案3
我希望这就是您正在寻找的..它是一个第三方工具...