Listando arquivos pela data

Publicado por SERGIO MOTA DA SILVA JUNIOR em 16/07/2007

[ Hits: 100.744 ]

 


Listando arquivos pela data



Após muitas tentativas, consegui com ajuda de uma outra pessoa que não daqui do site, mas coloco aqui esse comando para caso alguém esteja precisando também.

Para mostrar um arquivo e suas características podemos usar o comando "ls -lt", que mostra suas permissões, usuário, data e hora. E caso você queira listar apenas os do mês, "ls -lt | grep Jul", irá te mostrar todos os arquivos do mês de julho (no caso usando o pipe para interligar dois comandos), mas se quiser mostrar os arquivos do dia e somente do dia, "ls -lt | grep Jul" "(dia)", dessa maneira irá listar os aquivos do dia para você após o grep, no caso para mim a data do arquivo aparecia: Jul 10 arquivo.doc.

Espero ter ajudado alguém que possa precisar de listar dessa maneira mais específica.

Outras dicas deste autor

Antes de reconfigurar a placa de vídeo

Leitura recomendada

Alterar hora de uma forma rápida

Limitando velocidade de download

Querem ver os nomes dos usuários em uppercase?

Suspendendo o root

Como recortar um vídeo via linha de comando

  

Comentários
[1] Comentário enviado por ricardoolonca em 27/07/2007 - 21:37h

Outra forma e fazer isso é usando o find. Por exemplo:

find -mtime +30 -mtime -60 -type f -exec ls -l {} \;

Esse comando vai executar um ls -l (-exec ls -l) em todos os arquivos comuns (-type f) que não foram modificados a mais de 30 dias (-mtime +30) e menos de 60 (-mtime -60)

Dê um find --help para mais parâmetros.

[2] Comentário enviado por wesllay em 06/03/2009 - 09:30h

Valeu cara obrigado estava quebrando a cabeça do man do ls aqui e nao estava dando resultado nenhum. Obrigado me ajudou muito.

[3] Comentário enviado por rocha.tiago em 15/12/2016 - 09:59h

Bom dia!!

Estou com o seguinte problema e se possível gostaria da ajuda:

Em uma pasta chamada dados que fica dentro de /opt ficam armazenados milhares de arquivos de uma aplicação. O que eu preciso manter os dados dessa pasta dos últimos 7 meses, e o que não for de 7 meses mover para outro local.

Como não sei script estou com muita dificuldade de realizar tal atividade. Alguem poderia ajudar?

[4] Comentário enviado por ricardoolonca em 15/12/2016 - 11:26h

find /opt/dados -type f -ctime +210 -exec mv {} /lugar_novo \:

Explicação:
Procure (find), partindo da pasta /opt/dados, arquivos (-type f) criados a mais de 210 dias (7 meses) (-ctime +210) e para cada arquivos encontrado execute (-exec) o comando mv arquivo_encontrado (é substituído de {}) para a pasta /luga_novo




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts