我使用了 tar -cvf sample_directory / * ,并没有指定file.tar.gz.所以文件夹中的Makefile是一些不可读的格式。有没有办法恢复我的Makefile?
答案 0 :(得分:6)
文件夹中的Makefile包含tar
命令的输出,因此它不是“某些不可读的格式”,它是gzipped tar格式。但tar存档不会包含您丢失的Makefile。
有关从备份或版本控制系统恢复Makefile的注释很简单。这实际上就是你需要做的事情。
如果您没有备份或Makefile未签入版本控制系统,则无法恢复其内容。
除了丢失Makefile的问题之外,还有一条关于使用tar
的建议:永远不要在目录中列出一堆单独的文件。始终将目录本身设置为目标。没有比编解包含大量文件而不是单个目录(然后包含文件)的存档更令人烦恼的事情。通过在恰好是当前目录的目录上乱丢文件,这样做会弄得一团糟。不管是谁要提取你的tar文件(可能是你自己,以后再开始!),请遵循约定,并完成目录。
tar -czf file.tar.gz sample_directory
作为奖励,如果你这样做,你就会忘记输出文件名:
tar -czf sample_directory
你不会压扁任何东西,你只会得到一个错误。