一台服务器出现了故障,然后,我想把/var/log/messages日志文件备份出来。因为有分段的日志如:messages messages.1 messages.2 messages.3 messages.4 。我想把所有的日志备份出来。所以我就用了tar czvf message.tar.gz message*. 当是我命令用反了,用成了tar czvf messages* message.tar.gz。然后我的日志就成了二进制的。
这是一个很大的教训啊,也是经验吧!下次一定要注意了。没有确定的命令要在别的机器上测试在用。
给我的分析:
你的命令用反了用成了
- tar czvf messages* message.tar.gz
复制代码 被shell 扩展后 实际命令成了
- 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) |