Como posso remover todos os arquivos de um diretório com um tamanho de nome de arquivo específico?

5

Eu tenho um diretório tmp cheio de vários arquivos que um programa criou e não limpou corretamente. Cada um desses arquivos tem um nome de arquivo que é simplesmente 6 caracteres aleatórios. Além desses, existem algumas dezenas de arquivos legítimos no diretório que não desejo excluir. Eu poderia movê-los para fora e depois rm-rf o diretório inteiro, mas eu percebi que haveria uma maneira mais fácil, pois, convenientemente, nenhum dos arquivos legítimos tem tamanho de arquivo 6.

Exemplo:

-rw-------  1 root root    0 Sep  8 08:59 BxP6dX
-rw-------  1 root root    0 Sep  7 03:29 c93Rb2
-rw-------  1 root root    0 Sep  8 12:29 Cq8S3f
-rw-------  1 root root    0 Sep  8 03:59 CV_6kc
-rw-------  1 root root    0 Sep  7 15:29 d5cBqw
drwxr-xr-x  2 root root   40 Sep  6 16:03 legitimateFile
-rw-------  1 root root    0 Sep  7 21:29 qC5XQD
-rw-------  1 root root    0 Sep  9 04:59 Qid8Rt
-rw-------  1 root root    0 Sep  7 07:29 QIwMjT
-rw-------  1 root root    0 Sep  8 04:29 qp8J8H
-rw-------  1 root root    0 Sep  6 18:40 RcgcD3
-rw-------  1 root root    0 Sep  9 12:59 rIVtWR
-rw-------  1 root root    0 Sep  7 19:29 RpuePj
-rw-------  1 root root    0 Sep  8 17:59 rYJkh2
-rw-------  1 root root    0 Sep  8 09:59 S1WOSJ
-rw-------  1 root root    0 Sep  7 02:59 s3F0OA

Existe uma maneira fácil no bash para remover os arquivos gerados aleatoriamente?

    
por Decency 09.09.2013 / 19:42

1 resposta

8

Você pode usar o ? curinga para representar um único caractere.

Portanto, algo como rm ?????? deve remover todos os arquivos com nomes de arquivos com 6 caracteres.

    
por 09.09.2013 / 19:50

Tags