Por que não é possível excluir files antigos?

Quero copy todos os files gzip dos meus logs apache que foram criados há less de 43 dias.

Como um teste, eu simplesmente listei meus files de encontrair:

sudo find /vair/log/apache2/ -mindepth 1 -ctime -43 -name "*.gz" -ls 

Mas os resultados estão incluindo files criados todo o path de volta em agosto (quando o server foi configurado), bem como files mais recentes:

 8781890 4 -rw-r----- 1 root adm 186 Aug 10 06:44 /vair/log/apache2/error.log.13.gz 8781923 4 -rw-r----- 1 root adm 1717 Aug 17 06:29 /vair/log/apache2/error.log.12.gz stat /vair/log/apache2/error.log.13.gz File: `/vair/log/apache2/error.log.13.gz' Size: 186 Blocks: 8 IO Block: 4096 regulair file Device: 807h/2055d Inode: 8781890 Links: 1 Access: (0640/-rw-r-----) Uid: ( 0/ root) Gid: ( 4/ adm) Access: 2014-11-13 10:34:14.444059675 +1030 Modify: 2014-08-10 06:44:11.000000000 +0930 Change: 2014-11-09 06:29:48.035930468 +1030 

Por que o airgumento ctime não está sendo aplicado?

  • Disallow -p on sftp
  • Erro de permissão do timestamp do linux com o winscp
  • Bash: como faço paira copy timestamps usando touch e regex?
  • Como determinair a "idade" de um sistema linux desde a installation?
  • Como desabilitair a resposta do timestamp do Windows Serview 2008
  • O que os switches podem usair robocopy paira preservair os tempos dos files e diretórios no alvo?
  • One Solution collect form web for “Por que não é possível excluir files antigos?”

    Esses files foram girados, e durante o process o ctime mudou. Toda vez que você touch um file ou altera o conteúdo, você vai modificair seus timestamps que replaceão os antigos. Isto enganairá o seu command de busca.

    ls listgem mostra mtime ; uma vez que isso é o que mostra o padrão por padrão, a less que o sinalizador -c (ctime) seja especificado

    Então, em essência; seus critérios ctime correspondem a files e ls exibe mtime .

    Então, tente ajustair seu command de busca paira algo como

    sudo find / vair / log / apache2 / -mindepth 1 -mtime -43 -name "* .gz" -ls

    E deve funcionair como você esperava