|
| Kommando til at fjerne .eml filer Fra : René Frej Nielsen |
Dato : 25-04-02 20:22 |
|
Hejsa,
Jeg sidder på en Mac med Mac OS X, som jo er et Unix-system. Jeg har ved
en uforsigtighed fået dynget en del af min filstruktur til med .eml
filer fra Nimda-virusen. De ligger her og der og alle vegne og der er
ca. 1500 af dem.
Mine Unix-færdigheder er stadig (i høj grad) på lærestadiet, så jeg kan
ikke lige finde ud af, at få dem fjernet på en nem måde. Jeg er dog ret
overbevist om, at nogen her i grupppen kan finde på en smart kommando,
som søger en mappe og dens undermapper igennem for filer som ender på
..eml og sletter dem.
Jeg ville blive meget glad for lidt hjælp!
--
Mvh.
René Frej Nielsen
| |
Peter Makholm (25-04-2002)
| Kommentar Fra : Peter Makholm |
Dato : 25-04-02 20:44 |
|
René Frej Nielsen <rfn@mac.com> writes:
> overbevist om, at nogen her i grupppen kan finde på en smart kommando,
> som søger en mappe og dens undermapper igennem for filer som ender på
> .eml og sletter dem.
$ find /mappe -name \*.eml -exec rm "{}" \;
Skulle kunne gøre det.
--
Peter Makholm | I have something to say: It's better to burn in
peter@makholm.net | hell, than to fade away!
http://hacking.dk | -- Kurgan
| |
Jacob Gaarde (25-04-2002)
| Kommentar Fra : Jacob Gaarde |
Dato : 25-04-02 22:32 |
|
Peter Makholm <peter@makholm.net> wrote in
news:87wuuv4l7m.fsf@xyzzy.adsl.dk:
> René Frej Nielsen <rfn@mac.com> writes:
>
>> overbevist om, at nogen her i grupppen kan finde på en smart kommando,
>> som søger en mappe og dens undermapper igennem for filer som ender på
>> .eml og sletter dem.
>
> $ find /mappe -name \*.eml -exec rm "{}" \;
>
> Skulle kunne gøre det.
>
jeg ville foreslå :
$ man find
$ find <somewhere> -mount -type <type-of-file, in this case f> -name <reg-
exp-for-name> -exec rm -f \{\} \;
som i :
$ find /sti/til/hvor/det/gik/galt -mount -type f -name \*\.eml -exec rm -f
\{\} \;
eller :
$ find ~/ -mount -type f -name \*\.eml -exec rm -f \{\} \;
det er altid an god ide at give :
$ find <somewhere> -mount -type f -name <reg-exp-for-name, in this case > -
ls |less
først, så man kan finde ud af, om man finder det rigtige inden man
_sletter_
jeg bruger '-mount' for at undgå at sidde og se maskinen søge /proc eller
netværksmounts igennem (mange clock-cycles og en masse netværks-io sparet
til andre ting)
--
//Jacob Gaarde
//Dont reply to my (aparent) e-mail address. Instead Use
//e-mail : gaarde <at> mailme <dot> dk
| |
Allan Olesen (25-04-2002)
| Kommentar Fra : Allan Olesen |
Dato : 25-04-02 23:33 |
|
Peter Makholm <peter@makholm.net> wrote:
>$ find /mappe -name \*.eml -exec rm "{}" \;
Og kan man som mig ikke huske alle de krøllede parenteser og
escapes, er den her måske nemmere, selv om den er længere:
for smums in $(find /mappe -name *.eml) ; do rm $smums ; done
Men om OS X ligner bash så meget, at det virker, skal jeg ikke
kunne sige.
--
Allan
| |
Kent Friis (25-04-2002)
| Kommentar Fra : Kent Friis |
Dato : 25-04-02 23:47 |
|
Den Fri, 26 Apr 2002 00:32:42 +0200 skrev Allan Olesen:
>Peter Makholm <peter@makholm.net> wrote:
>
>>$ find /mappe -name \*.eml -exec rm "{}" \;
>
>Og kan man som mig ikke huske alle de krøllede parenteser og
>escapes, er den her måske nemmere, selv om den er længere:
>
>for smums in $(find /mappe -name *.eml) ; do rm $smums ; done
>
>Men om OS X ligner bash så meget, at det virker, skal jeg ikke
>kunne sige.
Det kan selv en halv-gammel sh.
Men antallet af filer der kan slettes på den måde, er begrænset, så
man bør i stedet bruge denne måde, som er hurtigere end begge forslag:
find /mappe -name \*.eml | xargs rm
Mvh
Kent
--
"Intelligence is the ability to avoid doing work, yet get the work done"
- Linus Torvalds
| |
Kim Hansen (25-04-2002)
| Kommentar Fra : Kim Hansen |
Dato : 25-04-02 23:55 |
|
leeloo@phreaker.net (Kent Friis) writes:
> Den Fri, 26 Apr 2002 00:32:42 +0200 skrev Allan Olesen:
> >Peter Makholm <peter@makholm.net> wrote:
> >
> >>$ find /mappe -name \*.eml -exec rm "{}" \;
> >
> >Og kan man som mig ikke huske alle de krøllede parenteser og
> >escapes, er den her måske nemmere, selv om den er længere:
> >
> >for smums in $(find /mappe -name *.eml) ; do rm $smums ; done
> >
> >Men om OS X ligner bash så meget, at det virker, skal jeg ikke
> >kunne sige.
>
> Det kan selv en halv-gammel sh.
Men jeg synes lige at jeg forstod på et andet indlæg at OS X bruger
tsch som standard, og der kan man bruge en anden syntax for at opnå
det sammen.
> Men antallet af filer der kan slettes på den måde, er begrænset, så
> man bør i stedet bruge denne måde, som er hurtigere end begge forslag:
>
> find /mappe -name \*.eml | xargs rm
Den skal man passe på med hvis der er mellemrum i filnavne. Hvis man
bruger GNUs find og xargs kan man i stedet skrive:
find /mappe -name \*.eml -print0 | xargs -0 rm
--
Kim Hansen
| |
Thorbjørn Ravn Ander~ (26-04-2002)
| Kommentar Fra : Thorbjørn Ravn Ander~ |
Dato : 26-04-02 00:03 |
|
Kim Hansen <k-tahf.qvxh@oek.dk> writes:
> Den skal man passe på med hvis der er mellemrum i filnavne. Hvis man
> bruger GNUs find og xargs kan man i stedet skrive:
>
> find /mappe -name \*.eml -print0 | xargs -0 rm
Det goer OS X ikke. Ren BSD.
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk - Unix, Java, Web, Netværk, Århus
| |
Kent Friis (26-04-2002)
| Kommentar Fra : Kent Friis |
Dato : 26-04-02 09:18 |
|
Den 26 Apr 2002 00:55:28 +0200 skrev Kim Hansen:
>leeloo@phreaker.net (Kent Friis) writes:
>
>> Den Fri, 26 Apr 2002 00:32:42 +0200 skrev Allan Olesen:
>> >
>> >Men om OS X ligner bash så meget, at det virker, skal jeg ikke
>> >kunne sige.
>>
>> Det kan selv en halv-gammel sh.
>
>Men jeg synes lige at jeg forstod på et andet indlæg at OS X bruger
>tsch som standard, og der kan man bruge en anden syntax for at opnå
>det sammen.
Nå ja... Er Csh ikke afskaffet endnu?
>> Men antallet af filer der kan slettes på den måde, er begrænset, så
>> man bør i stedet bruge denne måde, som er hurtigere end begge forslag:
>>
>> find /mappe -name \*.eml | xargs rm
>
>Den skal man passe på med hvis der er mellemrum i filnavne.
Korrekt, men det gælder også med "for i in ...".
>Hvis man bruger GNUs find og xargs kan man i stedet skrive:
>
>find /mappe -name \*.eml -print0 | xargs -0 rm
>
Mvh
Kent
--
A Elbereth Gilthoniel, silivren penna míriel
o menel aglar elenath! Na-chaered palan-díriel
o galadhremmin ennorath, Fanuilos, le linnathon nef aear, sí nef aearon!
- Tolkien, "The Lord of the Rings"
| |
Thorbjørn Ravn Ander~ (26-04-2002)
| Kommentar Fra : Thorbjørn Ravn Ander~ |
Dato : 26-04-02 09:30 |
|
leeloo@phreaker.net (Kent Friis) writes:
> Nå ja... Er Csh ikke afskaffet endnu?
tcsh er lige saa meget bedre end csh, som bash er bedre end sh. Mere
faktisk, da den kan gaette hvilken kommando man ville have koert, hvis
man skriver forkert.
Jeg har brugt tcsh en del, og bash er den stadig langt underlegen paa
mange punkter. Ulempen er at bash er allevegne paa Linuxsystemer,
tcsh skal man huske at installere.
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk - Unix, Java, Web, Netværk, Århus
| |
Henrik Boegh (26-04-2002)
| Kommentar Fra : Henrik Boegh |
Dato : 26-04-02 10:15 |
|
Thorbjørn Ravn Andersen told the rest of dk.edb.system.unix:
[...]
> Jeg har brugt tcsh en del, og bash er den stadig langt underlegen paa
> mange punkter. Ulempen er at bash er allevegne paa Linuxsystemer,
> tcsh skal man huske at installere.
Det er jo det samme for os "stakkels" zsh brugere.....og dem som bruger
psh.....eller stort set hvilken som helst anden shell end bash.
> Thorbjørn Ravn Andersen
--
H e n r i k B o e g h ^ http://henrik.boegh.net/?index=usenet
"Vi har altid sagt, at billigt lort er bedre end dyrt lort."
-- Peter Aalbæk Jensen (Producent for Zentropa )
| |
Thorbjørn Ravn Ander~ (26-04-2002)
| Kommentar Fra : Thorbjørn Ravn Ander~ |
Dato : 26-04-02 10:31 |
|
Henrik Boegh <henrik@boegh.X_net> writes:
> > Jeg har brugt tcsh en del, og bash er den stadig langt underlegen paa
> > mange punkter. Ulempen er at bash er allevegne paa Linuxsystemer,
> > tcsh skal man huske at installere.
>
> Det er jo det samme for os "stakkels" zsh brugere.....og dem som bruger
> psh.....eller stort set hvilken som helst anden shell end bash.
Det kan man gribe an på flere måder. Jeg har valgt at bruge bash som
den kommer fra Red Hat. Det var mest arbejdsbesparende i det lange
løb
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk - Unix, Java, Web, Netværk, Århus
| |
Henrik Boegh (29-04-2002)
| Kommentar Fra : Henrik Boegh |
Dato : 29-04-02 15:27 |
|
Thorbjørn Ravn Andersen told the rest of dk.edb.system.unix:
[...]
> Det kan man gribe an på flere måder. Jeg har valgt at bruge bash som
> den kommer fra Red Hat. Det var mest arbejdsbesparende i det lange
> løb
Er bash ikke overvejende standard-shell'en i Linux-distro'er?
Jeg tror alle de Linux-dists. jeg har været i nærheden af har brugt
bash som udgangspunkt, ligesom csh så vidt jeg kan se, er
udgangspunktet i de tre *BSD'er.
> Thorbjørn Ravn Andersen
--
H e n r i k B o e g h ^ http://henrik.boegh.net/?index=usenet
Love is being stupid together.
-- Paul Valery
| |
Thorbjørn Ravn Ander~ (29-04-2002)
| Kommentar Fra : Thorbjørn Ravn Ander~ |
Dato : 29-04-02 15:32 |
|
Henrik Boegh <henrik@boegh.X_net> writes:
> > Det kan man gribe an på flere måder. Jeg har valgt at bruge bash som
> > den kommer fra Red Hat. Det var mest arbejdsbesparende i det lange
> > løb
>
> Er bash ikke overvejende standard-shell'en i Linux-distro'er?
Jo. Saavidt jeg ved.
> Jeg tror alle de Linux-dists. jeg har været i nærheden af har brugt
> bash som udgangspunkt, ligesom csh så vidt jeg kan se, er
> udgangspunktet i de tre *BSD'er.
tcsh formentlig. Bash er jo GPL kode, som ikke stemmer overens med
BSD mentaliteten. Ren /bin/sh er der ikke meget grin ved (med mindre
man arbejder inde i Emacs).
tcsh er en ganske fortrinlig shell.
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk - Unix, Java, Web, Netværk, Århus
| |
Thorbjørn Ravn Ander~ (26-04-2002)
| Kommentar Fra : Thorbjørn Ravn Ander~ |
Dato : 26-04-02 00:03 |
|
Allan Olesen <aolesen@post3.tele.dk> writes:
> for smums in $(find /mappe -name *.eml) ; do rm $smums ; done
Tager denne hensyn til mellemrum i mappenavne?
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk - Unix, Java, Web, Netværk, Århus
| |
Allan Olesen (26-04-2002)
| Kommentar Fra : Allan Olesen |
Dato : 26-04-02 10:49 |
|
thunderbear@bigfoot.com (Thorbjørn Ravn Andersen) wrote:
>Tager denne hensyn til mellemrum i mappenavne?
Nej, det er jeg næsten sikker på, at den ikke gør - og for den
sags skyld heller ikke mellemrum i filnavne.
--
Allan
| |
Rene Joergensen (26-04-2002)
| Kommentar Fra : Rene Joergensen |
Dato : 26-04-02 11:22 |
|
Allan Olesen <aolesen@post3.tele.dk> wrote:
>>Tager denne hensyn til mellemrum i mappenavne?
> Nej, det er jeg næsten sikker på, at den ikke gør - og for den
> sags skyld heller ikke mellemrum i filnavne.
IFS='
'
for hest in `find /dims -type f -name \*.eml` ; do rm "$hest" ; done
Så gør den.
--
-René
| |
Kent Friis (26-04-2002)
| Kommentar Fra : Kent Friis |
Dato : 26-04-02 13:58 |
|
Den 26 Apr 2002 10:22:22 GMT skrev Rene Joergensen:
>Allan Olesen <aolesen@post3.tele.dk> wrote:
>
>>>Tager denne hensyn til mellemrum i mappenavne?
>> Nej, det er jeg næsten sikker på, at den ikke gør - og for den
>> sags skyld heller ikke mellemrum i filnavne.
>
>IFS='
>'
>for hest in `find /dims -type f -name \*.eml` ; do rm "$hest" ; done
>
>Så gør den.
Så går det bare galt med filnavne med linieskift i stedet for.
touch '.
...'
Mvh
Kent
--
6.0 FDiv 3.0 = 1.999773462873 - Intel Pentium bug
| |
René Frej Nielsen (26-04-2002)
| Kommentar Fra : René Frej Nielsen |
Dato : 26-04-02 23:57 |
|
In article <rfn-785DB2.21213825042002@sunsite.dk>,
René Frej Nielsen <rfn@mac.com> wrote:
> Hejsa,
>
> Jeg sidder på en Mac med Mac OS X, som jo er et Unix-system. Jeg har ved
> en uforsigtighed fået dynget en del af min filstruktur til med .eml
> filer fra Nimda-virusen. De ligger her og der og alle vegne og der er
> ca. 1500 af dem.
>
> Mine Unix-færdigheder er stadig (i høj grad) på lærestadiet, så jeg kan
> ikke lige finde ud af, at få dem fjernet på en nem måde. Jeg er dog ret
> overbevist om, at nogen her i grupppen kan finde på en smart kommando,
> som søger en mappe og dens undermapper igennem for filer som ender på
> .eml og sletter dem.
>
> Jeg ville blive meget glad for lidt hjælp!
Nu har jeg kigget på alle indlæggene og er selvfølgelig glad for de
mange svar, men samtidigt også lidt bekymret... Ingen af filerne har
mellemrum i navnene, det har jeg tjekket med OS X's standard GUI
søgeværktøj Sherlock. De enkelte filer der havde mellemrum har jeg
slettet via Sherlock.
Filerne ligger dog i mapper, hvor der er mellemrum i navnene, så den
kommandostreng eller det script jeg bruge skal kunne håndtere det.
Er nogen af forslagene i stand til det? Jeg er ikke meget for at fyre en
temmeligt destruktiv kommando af, som ryder hele min Home-mappe
--
Mvh.
René Frej Nielsen
| |
Allan Olesen (27-04-2002)
| Kommentar Fra : Allan Olesen |
Dato : 27-04-02 07:39 |
|
René Frej Nielsen <rfn@mac.com> wrote:
>Er nogen af forslagene i stand til det? Jeg er ikke meget for at fyre en
>temmeligt destruktiv kommando af, som ryder hele min Home-mappe
Så kør dog først en ikke destruktiv kommando i stedet for rm, f.
eks. echo.
--
Allan
| |
Daniel V. Pedersen (27-04-2002)
| Kommentar Fra : Daniel V. Pedersen |
Dato : 27-04-02 08:19 |
|
In article <rfn-2C3B01.00571927042002@sunsite.dk>, René Frej Nielsen wrote:
> Filerne ligger dog i mapper, hvor der er mellemrum i navnene, så den
> kommandostreng eller det script jeg bruge skal kunne håndtere det.
>
> Er nogen af forslagene i stand til det? Jeg er ikke meget for at fyre en
> temmeligt destruktiv kommando af, som ryder hele min Home-mappe
find /mappe -type f -name \*.eml -exec rm {} \;
kør den evt. først med echo istedet for rm.
Mvh,
Daniel.
| |
René Frej Nielsen (27-04-2002)
| Kommentar Fra : René Frej Nielsen |
Dato : 27-04-02 12:09 |
|
In article <slrnackk6n.muq.daniel@styx.kummefryser.dk>,
"Daniel V. Pedersen" <daniel@rtfm.dk> wrote:
> In article <rfn-2C3B01.00571927042002@sunsite.dk>, René Frej Nielsen wrote:
> > Filerne ligger dog i mapper, hvor der er mellemrum i navnene, så den
> > kommandostreng eller det script jeg bruge skal kunne håndtere det.
> >
> > Er nogen af forslagene i stand til det? Jeg er ikke meget for at fyre en
> > temmeligt destruktiv kommando af, som ryder hele min Home-mappe
>
> find /mappe -type f -name \*.eml -exec rm {} \;
>
> kør den evt. først med echo istedet for rm.
Den virkede helt perfekt. Tak! Ovenstående ville jeg ikke selv have
kunnet fabrikere, så jeg er glad for de mange forslag her i gruppen.
--
Mvh.
René Frej Nielsen
| |
Kim Hansen (28-04-2002)
| Kommentar Fra : Kim Hansen |
Dato : 28-04-02 13:00 |
|
René Frej Nielsen <rfn@mac.com> writes:
> Hejsa,
>
> Jeg sidder på en Mac med Mac OS X, som jo er et Unix-system. Jeg har ved
> en uforsigtighed fået dynget en del af min filstruktur til med .eml
> filer fra Nimda-virusen. De ligger her og der og alle vegne og der er
> ca. 1500 af dem.
Hvis det er en Samba server så kan følgende muligvis blokere for at
virusfilerne bliver lagt på serveren:
-----
[global]
...
# This can break Administration installations of Office2k.
# in that case, don't veto the riched20.dll
veto files = /*.eml/*.nws/riched20.dll/
-----
Det skal sættes ind i smb.conf filen.
--
Kim Hansen
| |
|
|