/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
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

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408878
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste