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?
bash
command-line
find
Bevor
fonte
fonte
Respostas:
Arquivos criados ou modificados há menos de 48 horas,
classificados do mais novo para o mais antigo:
Encontrei
%T@
emman find
: hora da última modificação (segundos desde a época)fonte
Se você canalizar para xargs, poderá ajustar facilmente as opções de saída / formato
ls
para mostrar data, classificar por data, etc.find / -type f -mtime -2 -print0 | xargs -0 ls -lt
fonte
Isso é mais fácil no zsh, graças aos seus qualificadores glob .
Isso lista todos os arquivos em
/
, excede os arquivos em/proc
ou/dev
ou/sys
que 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.
Se você deseja corresponder apenas arquivos regulares, adicione
.
dentro dos parênteses.Com apenas ferramentas POSIX, você pode usar
ls -dlt
para classificar efind
gerar 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 f
antes ou depoismtime -2
.fonte
(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).
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.
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.
fonte