2

Есть много методов, которые можно использовать для сравнения данных двух файлов. Это не то, что мне интересно здесь.

Как я могу легко сравнить или "выполнить сравнение" того, что можно назвать (возможно, вы также можете помочь выяснить, как назвать этот материал) свойства / атрибуты «файловая система / ОС» двух файлов?

Например:

-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?)

Если ответ содержит ответ, относящийся только к одной из этих сред, я все равно буду его ценить.

3 ответа3

2

В Linux / OSX вы можете сделать следующее

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

Должно быть довольно легко обернуть вышеупомянутое в сценарий оболочки. Есть вероятные способы сделать это без использования файлов tmp.

2

В системах * nix для сравнения информации о foo и bar вы можете просто:

diff <(stat foo) <(stat bar)

Конечно, вы можете получить больше информации с помощью других команд:

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

Я надеюсь, что это то, что вы ищете .. Это сторонний инструмент ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .