Encontre um diretório criado hoje

1

Como posso encontrar um diretório cujo nome comece com cy e que tenha sido criado hoje?

    
por Aravind 06.08.2014 / 04:03

4 respostas

1

$ TODAY="cy'date '+%Y%m%d''"
$ find / -name $TODAY

Para ver o conteúdo de $ TODAY:

$ echo $TODAY
$ cy20140806

Se você quiser apenas no formato YYMMDD, então:

$ TODAY="cy'date '+%y%m%d''"
$ find / -name $TODAY

$ echo $TODAY
$ cy140806

Isso funciona para mim no Solaris 10. Em seu sistema, pode ser diferente. Execute um man date para ver as opções do seu sistema.

    
por 06.08.2014 / 04:13
1

nas últimas 24 horas

find wherever -name cy\* -ctime -1 -print

Se não houver arquivos iniciando em qualquer lugar, você pode evitar o backslashig *.

desde a meia-noite

find wherever -daystart -name cy\* -ctime -1 -print

Espero que isso ajude.

    
por 06.08.2014 / 10:42
0

Agora que você esclareceu sua dúvida, aqui está uma resposta que deve atender à sua pergunta esclarecida:

touch -t 'date +%m%d0000' /tmp/midnight
find / -type d -newer /tmp/$$ -name cy
rm /tmp/midnight
    
por 06.08.2014 / 04:38
0
find / -newerct ' date +"%D"' -name cy

Este achado foi alterado (ou criado) depois da meia-noite.

os parâmetros newerXY:

c = altera o tempo do arquivo (você também pode tentar 'B', para o horário de nascimento, mas não é suportado em todas as plataformas)

t = formato de data para comparar com. Muito flexível:)

experimente man find para mais informações sobre o newerXY

    
por 06.08.2014 / 11:14