Mostrar arquivos dos últimos 2 dias em um sistema NTFS montado?

8

Qual é exatamente o comando para mostrar arquivos com menos de 2 dias? Pensei em algo assim:

$ find / -mtime -2

... mas não sei como imprimir a data dos arquivos encontrados. Meu objetivo é encontrar arquivos em um sistema NTFS montado que sejam novos ou alterados nos últimos dias.

Além disso, seria muito útil classificar os resultados do mais recente para o mais antigo. Isso é possível?

Bevor
fonte
Se você editar sua pergunta para pedir outra coisa, informe pelo menos aqueles que responderam com confiança que sua resposta não é mais válida, pois os novos visitantes votarão principalmente em sua experiência atual e não no difícil exame da história. Mais ainda, adicionar requisitos adicionais mais tarde é um estilo ruim do IMHO. Abra uma nova pergunta para isso. Com os requisitos em mente, as pessoas podem ter escolhido uma abordagem diferente.
usuário desconhecido
Foi apenas um erro de ortografia no texto da minha pergunta. O tópico em si estava correto. No corpo, escrevi "mais jovem" em vez de "mais velho". Meu exemplo de código também não foi alterado. Mas basicamente você está certo.
Bevor

Respostas:

10

Arquivos criados ou modificados há menos de 48 horas,
classificados do mais novo para o mais antigo:

find / -mtime -2 -printf "%T@" -ls | sort

Encontrei %T@em man find: hora da última modificação (segundos desde a época)

olibre
fonte
Gostaria de ver a data dos arquivos encontrados, não apenas os arquivos em si. Também atualizei a pergunta, porque seria muito útil classificar os resultados do mais novo para o mais antigo.
Bevor
O último comando é o que estou procurando, obrigado.
Bevor
Eu precisava de "menos de" dois dias, portanto, de hoje a dois dias antes (minha pergunta estava errada a princípio, escrevi "mais velho que", meu erro)), mas funciona quando defino -2 em vez de +2. Eu não testei no NTFS agora, tenho que esperar até amanhã por isso, mas acho que funciona lá também (como no meu Ubuntu local). Caso contrário, eu o informarei.
Bevor
Funciona perfeito :)
Bevor
Ótimo :-D Vejo você
olibre
2

Se você canalizar para xargs, poderá ajustar facilmente as opções de saída / formato lspara mostrar data, classificar por data, etc.

find / -type f -mtime -2 -print0 | xargs -0 ls -lt

wisbucky
fonte
1

Isso é mais fácil no zsh, graças aos seus qualificadores glob .

print -l /**/*~/(proc|dev|sys)/*(m-2om)

Isso lista todos os arquivos em /, excede os arquivos em /procou /devou /sysque foram modificados nos últimos 2 dias ( m-2). Os arquivos são listados em ordem cronológica reversa do tempo de modificação ( om), um por linha ( print -l).

Se você deseja listar os metadados do arquivo também, não precisa classificar no shell, apenas filtrar. Você pode executar um limite de comprimento de linha de comando dependente da plataforma, se houver muitos arquivos correspondentes.

ls -dlt /**/*~/(proc|dev|sys)/*(m-2)

Se você deseja corresponder apenas arquivos regulares, adicione .dentro dos parênteses.

Com apenas ferramentas POSIX, você pode usar ls -dltpara classificar e findgerar a lista de arquivos. Novamente, você pode executar um limite de comprimento de linha de comando dependente da plataforma, se houver muitos arquivos correspondentes. Se você deseja corresponder apenas aos arquivos regulares, adicione -type fantes ou depois mtime -2.

find / -mtime -2 -exec ls -dlt {} +
Gilles 'SO- parar de ser mau'
fonte
1

(Nota: Uma frase da pergunta originalmente solicitava datas, com mais de 2 dias no texto, enquanto o título apresentava o contrário. A necessidade de classificar a saída também foi introduzida mais tarde).

find / -mtime -2 -ls 

Com +2, você vê arquivos com mais de 2 dias, -2 com menos de dois dias e arquivos com apenas 2: 2 dias.

Com -ls, você obtém uma saída como ls -l, onde pode ver a data dos arquivos.

find / -ctime -2 -ls 

Com ctime em vez de mtime, você obtém a data de criação em vez da data de modificação, mas dependendo dos recursos e configurações do sistema de arquivos no / etc / fstab, isso pode ou não funcionar.

Usuário desconhecido
fonte