Encontre e substitua arquivos no linux

1

Eu sei como encontrar e substituir certas cadeias de caracteres pelos arquivos, mas estou interessado em saber como localizar e substituir arquivos inteiros? por exemplo. Eu gostaria de encontrar todos os arquivos info.php que foram modificados no momento específico e substituí-los por outro arquivo.

Algo como:

find -f /home/ -name php.info -exec cp -f  /var/somefile.php {}

ou?

Não tenho a certeza de como adicionar, por isso, apenas pesquisará ficheiros que foram modificados, por exemplo, em 20.1.2014

    
por user206691 24.01.2014 / 11:49

1 resposta

1

encontrar tem um filtro -mtime que você pode usar para isso.

Para uma busca e substituição mais elaborada, você também pode usar um loop de shell.

    find WHATEVER | while read f ; do
       ## add your own test here, like …
       # fgrep -qs "do not delete" "$f" && continue
       cp -f /what/ever "$f"
    done

Para fornecer find com datas exatas, use algo nos moldes de -newermt 2014-01-20 \! -newermt 2014-01-21 .

    
por 24.01.2014 / 12:14