Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何撤消tar操作?_Unix_Freebsd_Tar_Undo - Fatal编程技术网

Unix 如何撤消tar操作?

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-cvf sample_目录/*,没有指定file.tar.gz。因此,文件夹中的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。非常感谢你,塞拉达……:)