[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

rm e ls com lista de argumentos muito longa



Olá pessoal

Tenho um diretório com cerca de 180.000 arquivos jpg que quero apagar.

Tentei um rm -f * e deu erro:
/bin/rm: lista de argumentos muito longa.

Tentei ls -d *.jpg| rm -f $(xargs), e deu a mesma coisa:
/bin/ls: lista de argumentos muito longa.

Bom, resolvi com um pequeno script python:
-------------------------------------------
import string
import os

for i in range(1,180000):
    n = str(i)
	num =  string.zfill(n,8)
	nnum = num + ".jpg"
	os.system('rm -f %s' % nnum)
-------------------------------------------
Consegui resolver o meu problema, porque os arquivos que queria apagar
tem o formato 00000000.jpg, de 0 até mais ou menos 180.000. Mas, e se
tivesse que fazer isso com arquivos com nomes aleatórios? 

Procurei no google e não achei solução para esse problema do rm e do ls.

Alguém sabe como solucionar essa limitação?

Um abraço

Leandro

--
 (@_   Leandro Padilha Ferreira - http://androle.pro.br
 //\
 V_/_  Linux user #237.744 - GPG ID: A7FB969E
 
---------------------------------------------------------------
Meu lado feminino é sapatão.

Attachment: signature.asc
Description: Digital signature


Reply to: