Re: OT: bashfråga (igen)
- To: debian-user-swedish@lists.debian.org
- Subject: Re: OT: bashfråga (igen)
- From: <jan@lillahusetiskogen.se>
- Date: Wed, 1 Apr 2015 11:59:29 +0200
- Message-id: <[🔎] 20150401115929.7f90e69c@igor>
- In-reply-to: <CABYrXSTrVaD1Qz97=WHELcjBGfw_uWyQO79KxUmJir+eYJK2QQ@mail.gmail.com>
- References: <20150330155946.758893b3@igor> <CACXJ-BgFUXiOGXdEVsUM2u31FsAjnmH4=r-37MA-KocxcoKYPw@mail.gmail.com> <20150331192739.32e4992c@igor> <CABYrXSTrVaD1Qz97=WHELcjBGfw_uWyQO79KxUmJir+eYJK2QQ@mail.gmail.com>
On Wed, 1 Apr 2015 01:47:34 +0200
Per Andersson <avtobiff@gmail.com> wrote:
> 2015-03-31 19:27 GMT+02:00 <jan@lillahusetiskogen.se>:
> > Hej!
> >
> > Nu har jag en ny fråga. Följande kommandorad i ett script:
> >
> > tar czf /data/test/fw_m8boot_20150331_191001.tgz /data/svn/fw_m8boot
> >
> > Ändrar creation date (det är väl det som syns i ls -l?) rekursivt i
> > hela /data/svn/fw_m8boot. Verkar helt bisarrt. Eller ska det vara
> > så? I så fall får jag kopiera mappen och sedan köra tar. Jag har
> > inte lagt märke till det tidigare direkt i bash.
>
> Menar du att det ändras i /data/svn/fw_m8boot när du gör arkivet?
> Eller menar du när du extraherar arkivet?
>
> Utifrån vad du berättar kan jag inte reproducera beteendet.
>
>
> Gör scriptet något mer?
>
> Vad kör du för version av tar?
>
> Har du något relevant för tar i din miljö (env | grep TAR) ?
>
>
> Det som ls -l visar är modifieringstiden, mtime, dvs när datan i filen
> ändrades.
>
>
> --
> Per
>
>
Jag är fortfarande väldigt förbryllad. Med lite tur är det bara jag som
är korkad.
Jo, jag menade modifieringstiden... Och när jag skapar arkivet.
Scripten finns i bifogad fil, svnbackup.txt.
crontab kör det första scriptet svnback.sh
svnback.sh kör svndo.sh två gånger
svndo skapar run.sh som sköter arkiveringen
Versionen är tar (GNU tar) 1.26 och inget relevant för tar i miljön.
Versionen av Debian är 7.8.
Linux sloth 3.2.0-4-686-pae #1 SMP Debian 3.2.65-1 i686 GNU/Linux
I filen resultat.txt finns listning av vad som händer.
När jag skrev scripten testade jag på min desktopdator och där fungerar
det som väntat.
/Janne
root@sloth:/data/svn# cat svnback.sh
#!/bin/bash
touch WHEN
#create a file with the date without trailing LF
date +"%Y%m%d_%H%M%S" | tr -d '\n' > NEWDATE
#do needed backups
./svndo.sh "fw_m8a"
./svndo.sh "fw_m8boot"
#save date
mv NEWDATE OLDDATE
#EOF
8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8<
root@sloth:/data/svn# cat svndo.sh
#!/bin/bash
TARGET="/data/test"
SVN="/data/svn"
#check if repository changed since last time
rm CHANGED 2> /dev/null
find "$SVN/$1" -newer OLDDATE -exec touch CHANGED {} \;
if [ -e CHANGED ]; then
echo "$1 will be backed up" >> svn.log
echo -n "tar czf $TARGET/$1_" > run.sh
cat NEWDATE >> run.sh
echo ".tgz $SVN/$1" >> run.sh
sh run.sh
else
echo "$1 already backed up" >> svn.log
fi
#EOF
8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8<
root@sloth:/data/svn# cat run.sh
tar czf /data/test/fw_m8boot_20150401_113318.tgz /data/svn/fw_m8boot
root@sloth:/data/svn#
root@sloth:/data/svn# ls -lR fw_m8a/
fw_m8a/:
total 24
-rwxrwxrwx 1 root svn 229 Apr 1 11:33 README.txt
drwxrwxrwx 2 root svn 4096 Apr 1 11:33 conf
drwxrwsrwx 6 root svn 4096 Apr 1 11:33 db
-rwxrwxrwx 1 root svn 2 Apr 1 11:33 format
drwxrwxrwx 2 root svn 4096 Apr 1 11:33 hooks
drwxrwxrwx 2 root svn 4096 Apr 1 11:33 locks
fw_m8a/conf:
total 12
-rwxrwxrwx 1 root svn 1080 Apr 1 11:33 authz
-rwxrwxrwx 1 root svn 309 Apr 1 11:33 passwd
-rwxrwxrwx 1 root svn 2279 Apr 1 11:33 svnserve.conf
fw_m8a/db:
total 64
-rwxrwxrwx 1 jan svn 2 Apr 1 11:33 current
-rwxrwxrwx 1 root svn 22 Apr 1 11:33 format
-rwxrwxrwx 1 root svn 5 Apr 1 11:33 fs-type
-rwxrwxrwx 1 root svn 1920 Apr 1 11:33 fsfs.conf
-rwxrwxrwx 1 root svn 2 Apr 1 11:33 min-unpacked-rev
-rwxrwxrwx 1 jan svn 17408 Apr 1 11:33 rep-cache.db
drwxrwsrwx 3 root svn 4096 Apr 1 11:33 revprops
drwxrwsrwx 3 root svn 4096 Apr 1 11:33 revs
drwxrwsrwx 2 root svn 4096 Apr 1 11:33 transactions
-rwxrwxrwx 1 jan svn 2 Apr 1 11:33 txn-current
-rwxrwxrwx 1 root svn 0 Apr 1 11:33 txn-current-lock
drwxrwsrwx 2 root svn 4096 Apr 1 11:33 txn-protorevs
-rwxrwxrwx 1 root svn 37 Apr 1 11:33 uuid
-rwxrwxrwx 1 root svn 0 Apr 1 11:33 write-lock
fw_m8a/db/revprops:
total 4
drwxrwsrwx 2 root svn 4096 Apr 1 11:33 0
fw_m8a/db/revprops/0:
total 16
-rwxrwxrwx 1 root svn 50 Apr 1 11:33 0
-rwxrwxrwx 1 jan svn 112 Apr 1 11:33 1
-rwxrwxrwx 1 jan svn 110 Apr 1 11:33 2
-rwxrwxrwx 1 jan svn 134 Apr 1 11:33 3
fw_m8a/db/revs:
total 4
drwxrwsrwx 2 root svn 4096 Apr 1 11:33 0
fw_m8a/db/revs/0:
total 652
-rwxrwxrwx 1 root svn 115 Apr 1 11:33 0
-rwxrwxrwx 1 jan svn 299692 Apr 1 11:33 1
-rwxrwxrwx 1 jan svn 286884 Apr 1 11:33 2
-rwxrwxrwx 1 jan svn 67665 Apr 1 11:33 3
fw_m8a/db/transactions:
total 0
fw_m8a/db/txn-protorevs:
total 0
fw_m8a/hooks:
total 36
-rwxrwxrwx 1 root svn 2022 Apr 1 11:33 post-commit.tmpl
-rwxrwxrwx 1 root svn 1663 Apr 1 11:33 post-lock.tmpl
-rwxrwxrwx 1 root svn 2344 Apr 1 11:33 post-revprop-change.tmpl
-rwxrwxrwx 1 root svn 1592 Apr 1 11:33 post-unlock.tmpl
-rwxrwxrwx 1 root svn 3510 Apr 1 11:33 pre-commit.tmpl
-rwxrwxrwx 1 root svn 2410 Apr 1 11:33 pre-lock.tmpl
-rwxrwxrwx 1 root svn 2818 Apr 1 11:33 pre-revprop-change.tmpl
-rwxrwxrwx 1 root svn 2100 Apr 1 11:33 pre-unlock.tmpl
-rwxrwxrwx 1 root svn 2852 Apr 1 11:33 start-commit.tmpl
fw_m8a/locks:
total 8
-rwxrwxrwx 1 root svn 139 Apr 1 11:33 db-logs.lock
-rwxrwxrwx 1 root svn 139 Apr 1 11:33 db.lock
root@sloth:/data/svn# date
Wed Apr 1 11:50:24 CEST 2015
root@sloth:/data/svn# ./svnback.sh
tar: Removing leading `/' from member names
tar: Removing leading `/' from member names
root@sloth:/data/svn# ls -lR fw_m8a/
fw_m8a/:
total 24
-rwxrwxrwx 1 root svn 229 Apr 1 11:50 README.txt
drwxrwxrwx 2 root svn 4096 Apr 1 11:50 conf
drwxrwsrwx 6 root svn 4096 Apr 1 11:50 db
-rwxrwxrwx 1 root svn 2 Apr 1 11:50 format
drwxrwxrwx 2 root svn 4096 Apr 1 11:50 hooks
drwxrwxrwx 2 root svn 4096 Apr 1 11:50 locks
fw_m8a/conf:
total 12
-rwxrwxrwx 1 root svn 1080 Apr 1 11:50 authz
-rwxrwxrwx 1 root svn 309 Apr 1 11:50 passwd
-rwxrwxrwx 1 root svn 2279 Apr 1 11:50 svnserve.conf
fw_m8a/db:
total 64
-rwxrwxrwx 1 jan svn 2 Apr 1 11:50 current
-rwxrwxrwx 1 root svn 22 Apr 1 11:50 format
-rwxrwxrwx 1 root svn 5 Apr 1 11:50 fs-type
-rwxrwxrwx 1 root svn 1920 Apr 1 11:50 fsfs.conf
-rwxrwxrwx 1 root svn 2 Apr 1 11:50 min-unpacked-rev
-rwxrwxrwx 1 jan svn 17408 Apr 1 11:50 rep-cache.db
drwxrwsrwx 3 root svn 4096 Apr 1 11:50 revprops
drwxrwsrwx 3 root svn 4096 Apr 1 11:50 revs
drwxrwsrwx 2 root svn 4096 Apr 1 11:50 transactions
-rwxrwxrwx 1 jan svn 2 Apr 1 11:50 txn-current
-rwxrwxrwx 1 root svn 0 Apr 1 11:50 txn-current-lock
drwxrwsrwx 2 root svn 4096 Apr 1 11:50 txn-protorevs
-rwxrwxrwx 1 root svn 37 Apr 1 11:50 uuid
-rwxrwxrwx 1 root svn 0 Apr 1 11:50 write-lock
fw_m8a/db/revprops:
total 4
drwxrwsrwx 2 root svn 4096 Apr 1 11:50 0
fw_m8a/db/revprops/0:
total 16
-rwxrwxrwx 1 root svn 50 Apr 1 11:50 0
-rwxrwxrwx 1 jan svn 112 Apr 1 11:50 1
-rwxrwxrwx 1 jan svn 110 Apr 1 11:50 2
-rwxrwxrwx 1 jan svn 134 Apr 1 11:50 3
fw_m8a/db/revs:
total 4
drwxrwsrwx 2 root svn 4096 Apr 1 11:50 0
fw_m8a/db/revs/0:
total 652
-rwxrwxrwx 1 root svn 115 Apr 1 11:50 0
-rwxrwxrwx 1 jan svn 299692 Apr 1 11:50 1
-rwxrwxrwx 1 jan svn 286884 Apr 1 11:50 2
-rwxrwxrwx 1 jan svn 67665 Apr 1 11:50 3
fw_m8a/db/transactions:
total 0
fw_m8a/db/txn-protorevs:
total 0
fw_m8a/hooks:
total 36
-rwxrwxrwx 1 root svn 2022 Apr 1 11:50 post-commit.tmpl
-rwxrwxrwx 1 root svn 1663 Apr 1 11:50 post-lock.tmpl
-rwxrwxrwx 1 root svn 2344 Apr 1 11:50 post-revprop-change.tmpl
-rwxrwxrwx 1 root svn 1592 Apr 1 11:50 post-unlock.tmpl
-rwxrwxrwx 1 root svn 3510 Apr 1 11:50 pre-commit.tmpl
-rwxrwxrwx 1 root svn 2410 Apr 1 11:50 pre-lock.tmpl
-rwxrwxrwx 1 root svn 2818 Apr 1 11:50 pre-revprop-change.tmpl
-rwxrwxrwx 1 root svn 2100 Apr 1 11:50 pre-unlock.tmpl
-rwxrwxrwx 1 root svn 2852 Apr 1 11:50 start-commit.tmpl
fw_m8a/locks:
total 8
-rwxrwxrwx 1 root svn 139 Apr 1 11:50 db-logs.lock
-rwxrwxrwx 1 root svn 139 Apr 1 11:50 db.lock
root@sloth:/data/svn#
Reply to: