Comparar propriedades / atributos do sistema de arquivos de dois arquivos

2

Existem muitos métodos que podem ser usados para comparar os dados de dois arquivos. Não é isso que me interessa aqui.

Como posso facilmente comparar ou "executar um diff" do que poderia ser chamado (talvez você também possa ajudar a descobrir o que chamar isso) os atributos / propriedades "file-system / OS" de dois arquivos?

Por exemplo:

-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

Embora eu imagine que existem respostas diferentes para cada um deles, isso pode ser feito (sem muita dor) nos seguintes ambientes:

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

Se uma resposta contiver uma resposta relevante para apenas um desses ambientes, ainda o valorizarei.

    
por dtmland 25.07.2013 / 01:29

3 respostas

2

No linux / osx você pode fazer o seguinte

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

Deve ser muito fácil incluir o acima em um script de shell. Existem maneiras prováveis de fazer isso sem usar os arquivos tmp.

    
por 27.08.2013 / 16:31
2

Em sistemas * nix para comparar informações sobre foo e bar você pode simplesmente:

diff <(stat foo) <(stat bar)

você pode, claro, obter mais informações com outros comandos:

diff <(ls -l foo ; stat foo) <(ls -l bar ; stat bar)
    
por 21.03.2014 / 11:05
1

Espero que este seja o que você está procurando. É uma ferramenta de terceiros. .

    
por 19.03.2014 / 07:29