como remover todos os arquivos que criaram n minutos atrás no linux

11

Na maioria dos casos, na maioria dos casos, ao extrair um tar, obteremos um diretório com o mesmo nome do arquivo, mas com um sufixo diferente. mas em algum caso infeliz, como eu conheci hoje, depois de extrair uma barra de tar, eu acho muitos arquivos espalhados no diretório de trabalho, o que é realmente um incômodo.

Então, o que eu quero aprender com você é como posso mover os arquivos recém-criados? Eu sei que deveria ser uma abordagem de "achar mais rm", mas eu não sei exatamente como.

    
por HaiYuan Zhang 04.03.2010 / 18:04

3 respostas

18

Gostaria de saber o que man find diria. Então você pode até mostrar seus esforços.

find . -type f -cmin -1
find . -type f -cmin -1 -delete
  • O -type f é usado para especificar apenas arquivos regulares selecionados.
  • O -cmin -1 do status do arquivo foi alterado pela última vez em menos do que o (um) minuto passado.
  • O -delete sinalizador diz para excluir todos os seus arquivos eletrônicos no universo conhecido ou algo assim, portanto, tenha cuidado ao usá-lo.

Primeiro, fazendo um teste sem o sinalizador -delete é altamente recomendado.

Note que -delete é uma extensão não portátil.

Eu recomendo ler a% man_de% manpage antes de usar isso, porque ela abrange várias dicas e avisos que podem ser aplicados em sua situação.

    
por 04.03.2010 / 18:55
4
find . -mtime -60s -exec mv {} /dest/dir \;

Localiza todos os arquivos no diretório atual (e subdiretórios) que foram modificados nos últimos 60 segundos e os movem para / dest / dir.

    
por 04.03.2010 / 18:23
0

A maneira mais fácil (desde que você não tenha interface gráfica) será usar mc . Pode ordenar arquivos por data.

Você também pode excluir os arquivos que estavam no tar da linha de comando:

> rm $( tar -ztf mytar.tar.gz )

(- ztf) é para arquivos tar.gz. Você pode usar (-tf) para tars normais ou (-jtf) para arquivos tar.bz2.

Se a lista dos arquivos é muito grande, e o comando acima engasga, você pode usar xargs:

> tar -ztf mytar.tar.gz | xargs rm
    
por 04.03.2010 / 18:12

Tags