我如何进入由 tar 创建的目录?

我如何进入由 tar 创建的目录?

给出以下命令:
curl http://anysite.com/tarball.tar.gz | tar xz
如何进入由创建的目录tar

答案1

给出该命令,并且不能相信您在空的工作目录中执行此操作,答案是,“你不知道。“。Tarball 在其根级别可能包含任意数量的文件或目录,可以任意命名。

另一种方法可能是这样的:

mkdir temp && curl http://anysite.com/tarball.tar.gz | tar xzC temp && cd temp && cd *

这样,您就创建了一个新目录,告诉tar将 tarball 提取到其中,然后cd进入其中。cd *如果 tarball 只包含一个顶级项目,并且它是一个目录,则最后一种方法有效。编辑:如果第一个项目与临时目录中的目录匹配,它也会“工作” *,即使有其他目录或文件来自 tarball 的顶层。这可能不是您要寻找的“工作”的定义。如果匹配的第一个项目*不是目录,则该命令的该部分将出现错误。

相关内容