On Wed, 1 Apr 2015 01:47:34 +0200 Per Andersson <avtob...@gmail.com> wrote:
> 2015-03-31 19:27 GMT+02:00 <j...@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#