我使用tar -cvf sample_directory/*并没有指定file.tar.gz. 所以文件夹中的Makefile是一些不可读的格式.有没有办法恢复我的Makefile?
文件夹中的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)
你不会压扁任何东西,你只会得到一个错误.