Chinaunix首页 | 论坛 | 博客
  • 博客访问: 569913
  • 博文数量: 201
  • 博客积分: 7734
  • 博客等级: 少将
  • 技术积分: 1994
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-09 19:18
文章分类

全部博文(201)

文章存档

2011年(28)

2010年(173)

分类:

2010-07-30 10:48:53

一台服务器出现了故障,然后,我想把/var/log/messages日志文件备份出来。因为有分段的日志如:messages messages.1 messages.2 messages.3 messages.4 。我想把所有的日志备份出来。所以我就用了tar czvf  message.tar.gz message*. 当是我命令用反了,用成了tar czvf messages* message.tar.gz。然后我的日志就成了二进制的。

    这是一个很大的教训啊,也是经验吧!下次一定要注意了。没有确定的命令要在别的机器上测试在用。

给我的分析:

你的命令用反了用成了
  1. tar czvf messages* message.tar.gz
复制代码
被shell 扩展后 实际命令成了
  1. tar czvf messages messages.1 messages.2 messages.3 messages.4  message.tar.gz
复制代码
该句执行,会将你的messages.2 messages.3 messages.4  message.tar.gz(这个虽然不存在) 这些文件压缩为一个叫messages的gzip压缩文件(虽然扩展名没变)并将原来的messages文件覆盖。你可以file一下message.1文件,文件格式会是“gzip compressed data, from Unix“,

这时你可以tar zfvx message.1 就可以吧 message.[234]文件解压出来,至于message.1文件就没有了,如果实在是很重要,可以考虑使用工具恢复出来,不过就比较麻烦了
阅读(718) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~