Como posso obter a última vez que um dos arquivos em um diretório ou seus subdiretórios foi alterado? por exemplo
Dir - changed 1/1/1
Sub Dir 1 - changed 2/1/1
Sub Dir 2 - changed 3/1/1
File 1 - changed 10/1/1
File 2 - change 5/1/1
A saída para isso para Dir
deve ser 10/1/1 ( File 1
foi a última modificação). Obter o último nome de arquivo a ser modificado é um bônus, mas não é necessário.
linux
command-line
Dani
fonte
fonte
zsh
você pode fazerls -l <dir>/**/*(.om[1])
.Eu uso o FAR Manager para fazer algo semelhante a isso que deve resolver seu problema:
FAR Manager (de código aberto e gratuito)
http://www.farmanager.com/
Aqui está como eu faço:
*.*
(todos os arquivos)O "Painel" coloca todos os resultados da pesquisa em uma longa lista classificável. Você também tem outras opções de classificação (pressionar a tecla CTRL as revelará na parte inferior da tela) e pressionar a mesma combinação de teclas de classificação novamente fará com que a classificação funcione na direção oposta (você pode alternar entre Ascendente e Descendente deste jeito).
Embora o diretório em si possa não ter o carimbo de data / hora mais recente, pelo menos você poderá encontrar o arquivo mais recente dessa maneira e verá o caminho completo na lista. Espero que isso ajude você a obter as informações necessárias?
fonte
No DOS, este comando pode funcionar para você, embora não perfeitamente devido a limitações inerentes ao comando DIR do DOS:
A opção / TW é a mais interessante para você, porque significa "mostrar a última data gravada" (que é o mais próximo que pude encontrar com "DIR /?" Para uma data modificada pela última vez).
A opção / OD faz com que a saída seja classificada por data. O comando DIR deve captar o fato de que você está usando a opção / TW e classificar por essa data automaticamente.
A opção / S permite pesquisar recursivamente em subdiretórios.
A opção / A inclui todos os tipos de arquivos, incluindo arquivos ocultos. Se você não deseja incluir arquivos ocultos [e outros], omita essa opção.
fonte