Pular para o conteúdo

Listando arquivos pela data

Dica publicada em Linux / Comandos
SERGIO MOTA DA SILVA JUNIOR mota-jr
Hits: 103.779 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Antes de reconfigurar a placa de vídeo

KVM - Instalando e rodando a primeira VM

Criando senhas automaticamente

Como cortar arquivos de áudio usando o ffmpeg

Comando dd para Iniciantes

Buscando arquivos com o comando locate

#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

Entre na sua conta para comentar.