Copie o arquivo criado recentemente no UNIX [closed]

1

Eu tenho um diretório onde muitos arquivos são criados diariamente e preciso copiar os novos arquivos que foram gerados. E todos os arquivos serão criados com o nome inicial abc_ Ex: Eu tenho um arquivo abc_0520123.pdf no dia seguinte dois arquivos foram criados abc_0521234.pdf e abc_0521254.pdf agora eu quero copiar apenas esses dois arquivos criados recentemente. Por favor me ajude como posso comparar arquivos antigos com um novo e copiá-los.

    
por Aravind 30.05.2014 / 17:05

1 resposta

2

Com o GNU find:

find . -type f -newermt "today 00:00" -exec echo {} +

Se você quiser manipular apenas os arquivos cujo nome começa com abc_ , então:

find . -type f -name 'abc_*' -newermt "today 00:00" -exec echo {} +

Claro, você finalmente faria algo diferente de echo , por exemplo

find . -type f -newermt "today 00:00" -exec mv --target-directory=/move/here {} +
    
por 30.05.2014 / 17:29