如何撤消tar操作?

时间:2012-04-10 12:42:33

标签: unix freebsd tar undo

我使用了 tar -cvf sample_directory / * ,并没有指定file.tar.gz.所以文件夹中的Makefile是一些不可读的格式。有没有办法恢复我的Makefile?

1 个答案:

答案 0 :(得分:6)

文件夹中的Makefile包含tar命令的输出,因此它不是“某些不可读的格式”,它是gzipped tar格式。但tar存档不会包含您丢失的Makefile。

有关从备份或版本控制系统恢复Makefile的注释很简单。这实际上就是你需要做的事情。

如果您没有备份或Makefile未签入版本控制系统,则无法恢复其内容。

除了丢失Makefile的问题之外,还有一条关于使用tar的建议:永远不要在目录中列出一堆单独的文件。始终将目录本身设置为目标。没有比编解包含大量文件而不是单个目录(然后包含文件)的存档更令人烦恼的事情。通过在恰好是当前目录的目录上乱丢文件,这样做会弄得一团糟。不管是谁要提取你的tar文件(可能是你自己,以后再开始!),请遵循约定,并完成目录。

tar -czf file.tar.gz sample_directory

作为奖励,如果你这样做,你就会忘记输出文件名:

tar -czf sample_directory

你不会压扁任何东西,你只会得到一个错误。