Resita-Studio

We secure your fun
 
AcasaCalendarFAQCautareMembriGrupuriInregistrareConectare

Distribuiţi | .
 

 Ce ne facem cand avem de sters multe fisiere dintr-un dir?

Vezi subiectul anterior Vezi subiectul urmator In jos 
AutorMesaj
Tekorax
Admin
Admin
avatar

Mesaje : 186
Puncte : 419
Data de inscriere : 16/01/2013

MesajSubiect: Ce ne facem cand avem de sters multe fisiere dintr-un dir?    Joi Mai 16, 2013 3:01 am

]Ce ne facem cand avem de sters multe fisiere dintr-un dir?

Poate ca unii vor spune rm -rf nume_director
Eu am intalnit o situatie aparte: fisierele nu erau organizate in subdirectoare . Poate unii stiti ca in kern elul de unix, fie el Linux sau FreeBSD exista o limita pentru numarul de argumente pe care le poate primi o comanda. Astfel rm -rf * se traduce prin rm -rf fisier1 fisier2 … Foarte OK. Pana cand numarul de fisiere depaseste maximul numarului de argumente ce poate fi dat unei comenzi. (Bineinteles ca as putea castiga un argument in plus daca as elimina “-rf”, dar evident asta e o gluma.)
Eroarea care ne loveste e: rm: Argument list too long. (error code: 126).
Eu am dat peste problema aceasta incercand sa sterg fisierele dintr-un inbox imap virtual, Maildir/.Trash/cur
Evident ca nici enumerarea directorului nu reuseste, asa ca thunderbird crapa .
Am gasit ca e timpul sa pun de un script. Si mi-am spus ca deoarece numele fisierelor e format din numere, as putea sa sterg recursiv pe grupe fisierele.
Iata scriptul:

Code:
#!/bin/bash

rec(){
for I in `seq 0 9 `; do
echo $1$I
rm -rf ./$1$I*
[ $? -eq 126 ] && rec $1$I
done
}

rec 1198
EOF
Sus In jos
Vezi profilul utilizatorului http://resita-studio.forumz.ro
Topic: Re:

Ce ne facem cand avem de sters multe fisiere dintr-un dir?

Indisponibil

Reclama ta aici si costa doar 2euro.
Robotel cu Reclame





Rang: Robotelul forumului

Data de inregistrare: 22/05/2013
Sus In jos
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
Resita-Studio :: Resita-Studio | IT & World :: Sisteme de operare :: Linux & Unix-