Unix 如何撤消tar操作?
我使用了tar-cvf sample_目录/*,没有指定file.tar.gz。因此,文件夹中的Makefile的格式不可读。有没有办法恢复我的Makefile 文件夹中的Makefile包含来自Unix 如何撤消tar操作?,unix,freebsd,tar,undo,Unix,Freebsd,Tar,Undo,我使用了tar-cvf sample_目录/*,没有指定file.tar.gz。因此,文件夹中的Makefile的格式不可读。有没有办法恢复我的Makefile 文件夹中的Makefile包含来自tar命令的输出,因此它不是“一些不可读的格式”,而是gzip tar格式。不过,tar存档不会包含丢失的Makefile 关于从备份或版本控制系统中恢复Makefile的注释很贴切。这实际上是您需要做的 如果您没有备份,或者Makefile没有签入到版本控制系统,那么就没有可行的方法来恢复其内容 除了
tar
命令的输出,因此它不是“一些不可读的格式”,而是gzip tar格式。不过,tar存档不会包含丢失的Makefile
关于从备份或版本控制系统中恢复Makefile的注释很贴切。这实际上是您需要做的
如果您没有备份,或者Makefile没有签入到版本控制系统,那么就没有可行的方法来恢复其内容
除了糟糕的Makefile丢失问题之外,还有一条关于使用tar
:永远不要在目录中对一堆单独的文件进行tar。总是对目录本身进行tar。没有什么比解开包含大量文件而不是单个目录(其中包含文件)的归档文件更烦人的了。这样做会造成混乱,因为在碰巧是当前目录的目录中到处乱扔文件。请善待将要提取您的tar文件的人(稍后可能是您自己!),遵循约定,并对完整目录进行tar
tar -czf file.tar.gz sample_directory
作为奖励,如果这样做,并且忘记了输出文件名,如下所示:
tar -czf sample_directory
您不会挤压任何内容,只会得到一个错误。文件夹中的Makefile包含
tar
命令的输出,因此它不是“一些不可读的格式”,而是gzip tar格式。不过,tar存档不会包含丢失的Makefile
关于从备份或版本控制系统中恢复Makefile的注释很贴切。这实际上是您需要做的
如果您没有备份,或者Makefile没有签入到版本控制系统,那么就没有可行的方法来恢复其内容
除了糟糕的Makefile丢失问题之外,还有一条关于使用tar
:永远不要在目录中对一堆单独的文件进行tar。总是对目录本身进行tar。没有什么比解开包含大量文件而不是单个目录(其中包含文件)的归档文件更烦人的了。这样做会造成混乱,因为在碰巧是当前目录的目录中到处乱扔文件。请善待将要提取您的tar文件的人(稍后可能是您自己!),遵循约定,并对完整目录进行tar
tar -czf file.tar.gz sample_directory
作为奖励,如果这样做,并且忘记了输出文件名,如下所示:
tar -czf sample_directory
你不会挤压任何东西,你只会得到一个错误。顺便说一句,这属于超级用户,我想。从你的版本控制系统恢复它,因为你正在使用一个,对吗?顺便说一句,这属于超级用户,我想。从你的版本控制系统恢复它,因为你正在使用一个,对吗?你的信息很有用。。。我重新创建了Makefile。非常感谢你塞拉达…:)你的信息很有用。。。我重新创建了Makefile。非常感谢你,塞拉达……:)