Arquivo Grep modificado em 24 horas unix

0

Eu preciso obter os arquivos que foram modificados nas últimas 24 horas e obter o proprietário e o grupo desses arquivos. Como eu posso fazer isso? O comando

ls -lrt /dirpath | grep 'Util'

apenas fornece esta saída:

-rw-r--r--  1 user user      186 Apr 11 08:05 Util-04-11.log.gz
-rw-r--r--  1 user user      185 Apr 12 08:05 Util-04-12.log.gz
-rw-r--r--  1 user user      186 Apr 13 08:05 Util-04-13.log.gz
-rw-r--r--  1 user user      186 Apr 14 08:05 Util-04-14.log.gz
-rw-r--r--  1 user user      278 Apr 20 08:05 Util-04-20.log
    
por Developer 21.04.2016 / 13:14

3 respostas

1

com zsh :

ls -ld /dirPath/*(m-1u[user]g[group])

lista os arquivos pertencentes a user:group e modificados nas últimas 24 horas. m-1 é por menos de um dia, você também pode fazer isso mh-24 .

Adicione o qualificador D glob se você também quiser que os arquivos ocultos sejam listados.

POSIXly:

find /dirPath/. ! -name . -prune -mtime -1 -user user -group group \
  -exec ls -ld {} +
    
por 21.04.2016 / 13:42
0

Espero que isso ajude

  find . -maxdepth 1 -mtime -1 -type f -exec ls -l {} \;
    
por 21.04.2016 / 13:33
-1

No bash:

find /dirPath -type f -user username -group groupname -mtime -1

Isso apenas listará os nomes, como:

file1
file2
...
    
por 21.04.2016 / 14:16

Tags