/ 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
tar - ekskludere filer
Fra : Jimmy


Dato : 08-07-03 21:47

Hej

Jeg tager backup af en webserver via et Shell-script med kommandoen:

tar -cjf $FILNAVN /home

Hvordan specificerer jeg, at jeg *ikke* ønsker at tage backup af mapperne
/home/USER/apache/logs ?
Alle brugere har altså en sådan mappe.

Mvh
Jimmy



 
 
Rasmus Bøg Hansen (08-07-2003)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 08-07-03 22:51

"Jimmy" <nyhedsgruppe@get2net.dk> writes:

> Jeg tager backup af en webserver via et Shell-script med kommandoen:
>
> tar -cjf $FILNAVN /home
>
> Hvordan specificerer jeg, at jeg *ikke* ønsker at tage backup af mapperne
> /home/USER/apache/logs ?

Utestet:

EXCLUDE=`mktemp /tmp/exclude.XXXXXX`
ls -ld /home/*/apache/logs > $EXCLUDE
tar -cjf $FILNAVN --exclude-from $EXCLUDE
rm -f $EXCLUDE

/Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
DISCLAIMER: Microsoft, Windows, Windows 98, Bugs, Lacking features, IRQ
conflicts, System crashes, Non-functional multitasking, the Y2K problem
and the Blue Screen of Death are registered trademarks of
Microsoft, Corp., Redmond, USA.
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Jimmy (09-07-2003)
Kommentar
Fra : Jimmy


Dato : 09-07-03 08:00


"Rasmus Bøg Hansen" <moffespam@amagerkollegiet.dk> wrote in message
news:87vfucwuvg.fsf@grignard.amagerkollegiet.dk...
> "Jimmy" <nyhedsgruppe@get2net.dk> writes:
>
> > Jeg tager backup af en webserver via et Shell-script med kommandoen:
> >
> > tar -cjf $FILNAVN /home
> >
> > Hvordan specificerer jeg, at jeg *ikke* ønsker at tage backup af
mapperne
> > /home/USER/apache/logs ?
>
> Utestet:
>
> EXCLUDE=`mktemp /tmp/exclude.XXXXXX`
> ls -ld /home/*/apache/logs > $EXCLUDE
> tar -cjf $FILNAVN --exclude-from $EXCLUDE
> rm -f $EXCLUDE

Det ser lovende ud, men virker ikke efter hensigten, da log-filerne pakkes
med og EXCLUDE-filen fjernes ikke efter afvikling.


Jeg har tilføjet /home til tar-kommandoen:

tar -cf $FILNAVN --exclude-from $EXCLUDE /home


En echo $EXCLUDE giver følgende: /tmp/exclude.tAwVBo
så stien til filen skulle være god nok.


Indholdet også fint nok:

[root@GSM]# cat /tmp/exclude.FlkInP
drwxr-sr-x 2 user1 user1 4096 Jun 28 23:49
/home/user1/apache/logs
drwxr-sr-x 2 user2 user2 4096 Jul 6 21:07
/home/user2/apache/logs



Nogen, der har nogle forslag?

Tak for hjælpen indtil videre!

Mvh
Jimmy





Thomas Corell (09-07-2003)
Kommentar
Fra : Thomas Corell


Dato : 09-07-03 08:03

Jimmy wrote:
>
> "Rasmus Bøg Hansen" <moffespam@amagerkollegiet.dk> wrote in message
> news:87vfucwuvg.fsf@grignard.amagerkollegiet.dk...
>> "Jimmy" <nyhedsgruppe@get2net.dk> writes:
>> >
>> > Hvordan specificerer jeg, at jeg *ikke* ønsker at tage backup af
> mapperne
>> > /home/USER/apache/logs ?
>>
>> EXCLUDE=`mktemp /tmp/exclude.XXXXXX`
>> ls -ld /home/*/apache/logs > $EXCLUDE

Prøv at droppe l'et ;)

--
Don't waste space

Jimmy (09-07-2003)
Kommentar
Fra : Jimmy


Dato : 09-07-03 08:20


"Thomas Corell" <intheNOSPAMnews@corell.dk> wrote in message
news:slrnbgnfh9.1im3.intheNOSPAMnews@mail.corell.dk...
> Jimmy wrote:
> >
> > "Rasmus Bøg Hansen" <moffespam@amagerkollegiet.dk> wrote in message
> > news:87vfucwuvg.fsf@grignard.amagerkollegiet.dk...
> >> "Jimmy" <nyhedsgruppe@get2net.dk> writes:
> >> >
> >> > Hvordan specificerer jeg, at jeg *ikke* ønsker at tage backup af
> > mapperne
> >> > /home/USER/apache/logs ?
> >>
> >> EXCLUDE=`mktemp /tmp/exclude.XXXXXX`
> >> ls -ld /home/*/apache/logs > $EXCLUDE
>
> Prøv at droppe l'et ;)

Jeg formoder du mener følgende:

ls -d /home/*/apache/logs > $EXCLUDE

Hvilken forskel gør det?
Filens indhold er jo i sig selv fint nok.

Mvh
Jimmy




Thomas Corell (09-07-2003)
Kommentar
Fra : Thomas Corell


Dato : 09-07-03 08:27

Jimmy wrote:
>
> Jeg formoder du mener følgende:
>
> ls -d /home/*/apache/logs > $EXCLUDE

ja

> Hvilken forskel gør det?
> Filens indhold er jo i sig selv fint nok.

nej, bestemt ikke:

[tco@mail tco]$ touch /tmp/hest
[tco@mail tco]$ ls -ld /tmp/hest
-rw-r--r-- 1 tco tco 0 Jul 9 09:23 /tmp/hest
[tco@mail tco]$ ls -d /tmp/hest
/tmp/hest

Prøv at kigge i 'man tar'.

--
Don't waste space

Jimmy (09-07-2003)
Kommentar
Fra : Jimmy


Dato : 09-07-03 08:50


"Thomas Corell" <intheNOSPAMnews@corell.dk> wrote in message
news:slrnbgngti.1im3.intheNOSPAMnews@mail.corell.dk...
> Jimmy wrote:
> >
> > Hvilken forskel gør det?
> > Filens indhold er jo i sig selv fint nok.
>
> nej, bestemt ikke:

Godt set.

Nu virker det.
Tak for hjælpen til Jer.

Mvh
Jimmy



Christian Iversen (09-07-2003)
Kommentar
Fra : Christian Iversen


Dato : 09-07-03 18:16

> Nu virker det.
> Tak for hjælpen til Jer.

Hvis man vil slippe for at bekymre sig om midlertidige filer, kan man gøre
følgende: (utestet)

> tar -cjf $FILNAVN --exclude-from <(ls -d /home/*/apache/logs)

--
M.V.H
Christian Iversen

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

Månedens bedste
Årets bedste
Sidste års bedste