Diferencie entre o arquivo normal e um arquivo de comando e obtenha a versão deles

0

Escrevo script para listar os seguintes detalhes de todos os arquivos dentro de uma pasta ou diretório que o usuário forneça como entrada

File Name
Absolute Path 
Created Date
Modified Date
Accessed Date
Size
Version of the file

A partir dos detalhes acima, consegui obter todos, exceto os detalhes da versão.

Então, quando se trata de versão de arquivos ou conteúdo dentro de um diretório que o usuário dá como entrada seguintes aspectos tem que ser cuidado ao meu conhecimento (deixe-me saber se estou faltando algum ponto)

  1. Inicialmente pensei em obter o nome do proprietário e, se for root, considerá-lo como um comando, mas depois percebi que pode haver alguns arquivos normais com root como proprietário.
  2. Precisa diferenciar entre um arquivo normal (.txt, .sh, .conf etc) e um comando (ls, grep, echo etc).
  3. E capture os detalhes da versão do comando, pois os detentores de espaço de versão continuam mudando para diferentes comandos

Exemplo:

$ vi --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 31 2015 11:13:18)

$ sync --version
sync (coreutils) 8.4

$ unlink --version
unlink (GNU coreutils) 8.4

$ sleep --version
  version         sleep (AT&T Research) 2009-03-12

  $ umount --version
umount (util-linux-ng 2.17.2)
    
por ramp 15.02.2017 / 10:55

0 respostas