如何撤消tar操作?

1 unix freebsd undo tar

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

Cel*_*ada 6

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

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

如果您没有备份或Makefile未签入版本控制系统,则没有可行的方法来恢复其内容.

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

tar -czf file.tar.gz sample_directory
Run Code Online (Sandbox Code Playgroud)

作为奖励,如果您这样做,并且您忘记了输出文件名,如下所示:

tar -czf sample_directory
Run Code Online (Sandbox Code Playgroud)

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