|
| 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
| |
|
|