Sida 1 av 1

Problem med tar

Postat: 10 maj 2008, 13:25
av obelix
Kan någon förklara följande:

Då jag kör

tar -zcvpf /media/1stbckup/homeupd`date '+%y%m%d'`.tar.gz --newer=20080505 --directory /home/ .

så borde paketet innehålla endast filer som är sparade den 5 maj 2008 eller senare. Men på min dator så plockar tar med sig NÄSTAN allt som finns i /home. I varje fall en hel del sådana filer som är sparade långt FÖRE den 5 maj 2008.

VAD kan detta bero på??

--no-recursion beter sig också konstigt tycker jag. Den flaggan borde ju medföra att tar inte söker i några underkataloger. Det gör den inte, men den tar inte heller med sig några som helst filer i katalogen där man kör tar heller.

Re: Problem med tar

Postat: 10 maj 2008, 13:31
av Lars
Enligt info-sidan för tar (tar-doc) så ska det vara bindestreck mellan siffrorna, d.v.s. 2008-05-05

Re: Problem med tar

Postat: 10 maj 2008, 13:52
av Konservburk
obelix skrev:Kan någon förklara följande:

Då jag kör

tar -zcvpf /media/1stbckup/homeupd`date '+%y%m%d'`.tar.gz --newer=20080505 --directory /home/ .

så borde paketet innehålla endast filer som är sparade den 5 maj 2008 eller senare. Men på min dator så plockar tar med sig NÄSTAN allt som finns i /home. I varje fall en hel del sådana filer som är sparade långt FÖRE den 5 maj 2008.

VAD kan detta bero på??
Vad jag vet så går --newerctime så du måste använda ls -lc för att kunna jämföra. Eller så använder du --newer-mtime istället så gäller samma tid som du får med ls -l.
obelix skrev:--no-recursion beter sig också konstigt tycker jag. Den flaggan borde ju medföra att tar inte söker i några underkataloger. Det gör den inte, men den tar inte heller med sig några som helst filer i katalogen där man kör tar heller.
Om du kör tar med --no-recursion på "." så kommer den bara ta med just "." och inte något som ligger i den katalgen eftersom den inte går in i några kataloger alls.