tar 命令会更改源文件吗    今天用了下这个命令,结果把源文件给改了 怎么恢复回去,导致现在数据库起步来 ,请大家知道的 说说.
[root@localhost orcl]# tar -cvf /u01/app/oracle/oradata/orcl/* asd.tar
[root@localhost orcl]# ls -l
总用量 996728
-rw-r-----    1 oracle   dba      14417920  5月 11 19:29 control01.ctl
-rw-r-----    1 oracle   dba       9748480  5月 11 17:41 control02.ctl
-rw-r-----    1 oracle   dba       9748480  5月 11 17:41 control03.ctl
-rw-r-----    1 oracle   dba      104865792  5月  8 14:16 example01.dbf
-rw-r-----    1 oracle   dba      52429312  5月  8 14:15 redo01.log
-rw-r-----    1 oracle   dba      52429312  5月  8 10:20 redo02.log
-rw-r-----    1 oracle   dba      52429312  5月  8 10:20 redo03.log
-rw-r-----    1 oracle   dba      723525632  5月  8 14:16 system01.dbf
[root@localhost orcl]# tar -cvf /u01/app/oracle/oradata/orcl/* asd.tar
tar: Removing leading `/' from member names
u01/app/oracle/oradata/orcl/control02.ctl
u01/app/oracle/oradata/orcl/control03.ctl
u01/app/oracle/oradata/orcl/example01.dbf[root@localhost orcl]# ls -l
总用量 1013164
-rw-r-----    1 oracle   dba      31232000  5月 11 19:30 control01.ctl
-rw-r-----    1 oracle   dba       9748480  5月 11 17:41 control02.ctl
-rw-r-----    1 oracle   dba       9748480  5月 11 17:41 control03.ctl
-rw-r-----    1 oracle   dba      104865792  5月  8 14:16 example01.dbf
-rw-r-----    1 oracle   dba      52429312  5月  8 14:15 redo01.log
-rw-r-----    1 oracle   dba      52429312  5月  8 10:20 redo02.log
-rw-r-----    1 oracle   dba      52429312  5月  8 10:20 redo03.log
-rw-r-----    1 oracle   dba      723525632  5月  8 14:16 system01.dbf

解决方案 »

  1.   

    你命令都写错了。
    tar -cvf 生成文件名 源文件名
    你写反了。
      

  2.   

    又仔细揣摩了一个LZ的这个错误感觉这和学英语类似了,老外的思维逻辑和我们中国人相反。
    按照我们的逻辑好像是正常的:将文件打包成(tar -... 源文件 目标文件)
    可是老外的逻辑刚好反过来:打包成将文件想到这些,感觉像是回到了以前学习英语的时候,呵呵
      

  3.   

      是啊 ,我是写反了,导致现在文件好像变了,启动不了了哇.大家是怎么想的哇.能不能改变源文件啊,如果写反了,我看了下原来是这个的:
    -rw-r-----    1 oracle  dba      14417920  5月 11 19:29 control01.ctl 执行了tar命令后是下面的看来是变了,大家说奇怪吗 怎么会这样呢? 我的控制文件啊.重要的控制文件啊.
    -rw-r-----    1 oracle  dba      31232000  5月 11 19:30 control01.ctl    我如何能够搞到从前去,回到从前,给点思路? 如果你们遇到了,你们怎么去解决打算?
      

  4.   


    -rw-r-----    1 oracle  dba      31232000  5月 11 19:30 control01.ctl 
    -rw-r-----    1 oracle  dba      9748480  5月 11 17:41 control02.ctl 
    -rw-r-----    1 oracle  dba      9748480  5月 11 17:41 control03.ctl 上述3个文件,是冗余备份的关系. 对比看, 后面两个文件大小相同,判断为正确的文件,可以覆盖恢复第一个文件.
      

  5.   


    对啊,control文件有三个,本来就是其备份作用的,你复制control02或control03,改成control01不就能启动了