问题案例,见如下的机器实际输出:
系统环境:
服务器1、[oracle@zxj_db2 yz2]$ uname -a
Linux zxj_db2 2.4.20-8smp #1 SMP四6月5 16:55:06 CST 2003 i686 unknown
[oracle@zxj_db2 yz2]$ date
Fri Feb 22 12:07:44EST2008
[oracle@zxj_db2 yz2]$ /sbin/hwclock
Fri 22 Feb 2008 12:07:38 PM EST 0.859368 seconds
服务器2、[root@zxj_db2 tmp]# uname -a
Linux zxj_db2 2.4.21-47.22AXsmp #1 SMP Mon Nov 13 13:55:08 EST 2006 i686 i686 i386 GNU/Linux
[root@zxj_db2 tmp]# date
五2月22 12:05:15CST2008
[root@zxj_db2 tmp]# hwclock
2008年02月22日星期五10时51分42秒-0.538649 seconds
在服务器上的操作:
[oracle@zxj_db2 oradata]$ tar -czvf /oracle/yz2/test.tgz yz2_redolog1a yz2_redolog1b
yz2_redolog1a
yz2_redolog1b
[oracle@zxj_db2 oradata]$ cd ..
[oracle@zxj_db2 u01]$ ls
admin k ll.log lost+found oradata yz2 zxjb.sh zxjlb.sh
[oracle@zxj_db2 u01]$ cd ..
[oracle@zxj_db2 yz2]$ ll
total 7352
-rw-r--r-- 1 oracle oinstall 7511971 Feb 22 11:48 test.tgz
drwxr-xr-x 7 oracle oinstall 4096 Feb 22 06:00 u01
[oracle@zxj_db2 yz2]$ date
Fri Feb 22 11:48:59 EST 2008
[oracle@zxj_db2 yz2]$ tar -ztvf test.tgz
-rw-r----- oracle/oinstall 20972032 2008-02-22 05:04:53 yz2_redolog1a
-rw-r----- oracle/oinstall 20972032 2008-02-22 05:04:53 yz2_redolog1b
当将此文件上传到服务器2上时,再查看时得到如下结果:
[root@zxj_db2 tmp]# tar ztvf test.tgz
-rw-r----- oracle/oinstall 20972032 2008-02-22 18:04:53 yz2_redolog1a
-rw-r----- oracle/oinstall 20972032 2008-02-22 18:04:53 yz2_redolog1b
案例说明:
大家可以看到两台服务器的date输出,除CST与EST的差别之外,时间基本是一致的,
但是tar文件的时候,将文件传输完之后,时间的变化很大,整整差了13个小时之多。
是tar的版本差异?还是时区的问题?CST与EST能差这么多吗?date的这个输出到底是什么意思了呢?
带着这些疑问,一一的查看。
tar的版本确实不一样!
但时候都是一致的,均是asia/beijing.
CST与EST的区别是:
CST , Central90 W-6西六區
EST , Eastern75 W-5西五區
但中国的时区应该是CCT
CCT , China Coast120 E+8東八區
可以google一把,所有设置正确的时区后,date的输出均是CST.这是为什么?
是linux的错误?还是LC_TIME或zoneinfo等data文件有误?