diff arquivos dentro da listagem de diretórios por data de modificação

0

Eu estava usando o MELD, mas não consigo ordenar por tempo de modificação, então estou procurando uma maneira de conseguir algo semelhante no terminal. Eu encontrei uma linha de código

find /path/to/dir1  /path/to/dir2 -printf "%TY-%Tm-%Td %TH:%TM %p\n" | sort -r

que parece produzir as diferenças (incluindo novos arquivos) entre os diretórios.

Estou procurando uma maneira de listar somente os arquivos modificados (não novos ou excluídos) em dois diretórios e listá-los pelos mais recentemente modificados. Eu também preciso limitar a saída para N linhas porque meu projeto é massivo.

Eu odeio perguntar sem rodeios, mas eu sou novo no bash scripting e no google sobre diff revelou surpreendentemente pouco ...

    
por myol 12.09.2014 / 12:39

1 resposta

1

ls

 ls -lrt /path/to/dir1  /path/to/dir2  | head -N
  • observe que você também tem diretórios.

encontre

você quase conseguiu

find /path/to/dir1  /path/to/dir2 -type f -printf "%TY-%Tm-%Td %TH:%TM %p\n" | sort  | tail -N
  • isso fornecerá o arquivo modificado N mais recente . (mais antigo primeiro)
  • use ... | sort -r | head -N para ter o mais novo primeiro.
por 12.09.2014 / 13:38

Tags